您的位置:首页 > Web前端 > JavaScript

json与map之间的互相转换

2017-04-11 17:16 393 查看
@Test
public void test03(){
Map<String,Object> map = new HashMap<String,Object>();
map.put("method","json");
map.put("param",null);
map.put("time","2015-01-23 10:54:55");
JSONObject job = JSONObject.fromObject(map);
System.out.println("Job"+job);
System.out.println("Map"+map);
}

打印出来的结果

Job{"method":"json","param":null,"time":"2015-01-23 10:54:55"}
Map{method=json, param=null, time=2015-01-23 10:54:55}
JSONObject job = JSONObject.fromObject(map)


这一段代码是将map(Map类)转成job(JSONObject类的对象);job是一段json类型的字符串,而map是Map类型的对象。

json----------->map

String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";
Map mapTypes = com.alibaba.fastjson.JSON.parseObject(str);
System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");
System.out.println(mapTypes.getClass());
Map<Integer,String> mmap = new HashMap<Integer,String>();
for (Object obj : mapTypes.keySet()){
mmap.put(Integer.parseInt((String)obj), (String) mapTypes.get(obj));
}
System.out.println(mmap.getClass().getName()+mmap);打印结果
这个是用JSON类的parseObject来解析JSON字符串!!!
class com.alibaba.fastjson.JSONObject
java.util.HashMap{0=zhangsan, 1=lisi, 2=wangwu, 3=maliu}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ajax json