Map转Json:
1 利用fastjson
Map<String, Integer> params = new HashMap<String, Integer>();
params.put(“invateId”, 1);
params.put(“applySourceId”, 1);
Object o = JSONObject.toJSON(params);
System.out.println(o.toString());
2.利用gson:
Gson gson = new Gson();
String s = gson.toJson(params);
System.out.println(s);
3. json-lib适用于JDK1.5,当使用高版本jdk时可能会报错,不建议使用。
Json转Map:
-
/**
-
*JSON字符串自动转换
-
*
-
*/
-
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);
-
}
-
}