1. java中如何把字符串转换成map
1、使用fastJson 将String转 map:
String out;
Object succesResponse = JSON.parse(out); //先转换成Object
Map map = (Map)succesResponse; //Object强转换为Map
2、String 转 java 对象
fastjson 应用 string字符串转换成java对象或者对象数组
代码如下
2. java中怎么将实体转为map
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
/**
* java实体类转换为map
* @author vic
*
*/
public class JavaBeanUtil {
public static Map<String,Object> convertBeanToMap(Object bean) throws IntrospectionException,IllegalAccessException, InvocationTargetException {
Class type = bean.getClass();
Map<String,Object> returnMap = new HashMap<String, Object>();
BeanInfo beanInfo = Introspector.getBeanInfo(type);
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (int i = 0; i < propertyDescriptors.length; i++) {
PropertyDescriptor descriptor = propertyDescriptors[i];
String propertyName = descriptor.getName();
if (!propertyName.equals("class")) {
Method readMethod = descriptor.getReadMethod();
Object result = readMethod.invoke(bean, new Object[0]);
if (result != null) {
returnMap.put(propertyName, result);
} else {
returnMap.put(propertyName, "");
}
}
}
return returnMap;
}
}
3. java 字符串转换成Map
importjava.util.HashMap;
importjava.util.Map;
publicclassStringToMap{
/**
*功能已经实现,但是字符串格式不能改变
*@paramargs
*/
publicstaticvoidmain(String[]args){
Stringstr="A_test1,A_test2,B_test3,B_test4";
//第一次分割,分隔符','
String[]stepOne=str.split(",");
Map<String,String>map=newHashMap<String,String>();
for(inti=0;i<stepOne.length;i++)
{
//第二次分割,分隔符'_'
String[]stepTwo=stepOne[i].split("_");
//向HashMap中添加
if(map.get(stepTwo[0])==null)
map.put(stepTwo[0],stepTwo[1]);
else
map.put(stepTwo[0],stepTwo[1]+","+map.get(stepTwo[0]));
}
for(Map.Entry<String,String>entry:map.entrySet())
{
//按格式输出
System.out.println("key={"+entry.getKey()+"}value={"+entry.getValue()+"}");
}
}
}
4. java中怎么将list转成map
可以转换的,你用循环把list中的数据读出来,Iterator it=list().iterator();
while(it.hasNext){
对象类型 XX=(对象类型)it.next();
}
然后再把对象放到map里面就行了.
5. 关于java如何转成map
List community = new ArrayList();
Map map = new HashMap();
community.add(1161);
community.add(1169);
community.add(1167);
community.add(1168);
community.add(1166);
community.add(1165);
community.add(1164);
community.add(1163);
for(int i =0; i<community.size();i++){
map.put(i, community.get(i));
}
for(int j=0;j<map.size();j++){
System.out.println(map.get(j));
}
6. java在后台如何将前台传过来的json格式数据转换为map
importcom.alibaba.fastjson.JSON;
importcom.alibaba.fastjson.JSONObject;
importjava.util.Map;
/**
*JSON字符串自动转换
*Createdbyzknon2016/8/22.
*/
publicclassJsonToMapTest01{
publicstaticvoidmain(String[]args){
Stringstr="{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}";
//第一种方式
Mapmaps=(Map)JSON.parse(str);
System.out.println("这个是用JSON类来解析JSON字符串!!!");
for(Objectmap:maps.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第二种方式
MapmapTypes=JSON.parseObject(str);
System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");
for(Objectobj:mapTypes.keySet()){
System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));
}
//第三种方式
MapmapType=JSON.parseObject(str,Map.class);
System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");
for(Objectobj:mapType.keySet()){
System.out.println("key为:"+obj+"值为:"+mapType.get(obj));
}
//第四种方式
/**
*JSONObject是Map接口的一个实现类
*/
Mapjson=(Map)JSONObject.parse(str);
System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第五种方式
/**
*JSONObject是Map接口的一个实现类
*/
JSONObjectjsonObject=JSONObject.parseObject(str);
System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第六种方式
/**
*JSONObject是Map接口的一个实现类
*/
MapmapObj=JSONObject.parseObject(str,Map.class);
System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
StringstrArr="{{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"},"+
"{"00":"zhangsan","11":"lisi","22":"wangwu","33":"maliu"}}";
//JSONArray.parse()
System.out.println(json);
}
}
7. Java中 如何把Object类型强转成Map<String, String>类型
首先你需要保证要转换的Object的实际类型是Map<String, String>
假设Object变量名为obj,强制转换(Map<String, String>)obj
转换前最好进行类型检查,防止出现ClassCastException
8. JAVA中String如何转为Map
可以直接使用timestamp.valueof将string转换为timestamp,参考代码如下:
string
tsstr
=
“2011-05-09
11:49:45″;
try
{
timestamp
ts
=
timestamp.valueof(tsstr);
system.out.println(ts);
}
catch
(exception
e)
{
e.printstacktrace();
}
注:string的类型必须形如:
yyyy-mm-dd
hh:mm:ss[.f...]
这样的格式,中括号表示可选,否则报错。如果string为其他格式,可考虑重新解析下字符串后再转换。
9. java,list数组转换成map
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
publicclassTestArray{
publicstaticvoidmain(String[]args){
/**
*初始化一个List,存放String数组,数组的第一位是amount,第二位是year,第三位是month,第四位是day。
*/
List<String[]>arr=newArrayList<String[]>();
arr.add(newString[]{"89","2015","06","21"});
arr.add(newString[]{"89","2015","06","22"});
arr.add(newString[]{"89","2015","06","23"});
/**
*创建一个StringBuffer临时存放map.key。
*/
StringBufferkey=newStringBuffer();
/**
*建一个map对象,
*/
Map<String,String>map=newHashMap<String,String>();
for(inti=0;i<arr.size();i++){
//获取List中的String数组元素。
String[]element=arr.get(i);
//数组的第二位、第三位、第四位拼接成key。
key.append(element[1]).append(element[2]).append(element[3]);
//数组的第一位拼接成value,初始化map。
map.put(key.toString(),element[0]);
//临时的StringBuffer清空内容以便下次循环继续使用。
key.delete(0,key.length());
}
//打印map
System.out.println(map.toString());
}
}
输出效果: