FastJson解析JSON小结

        import包如下

        import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import org.junit.Test;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONObject;

        @Test

public void TestFastJson1(){
//简单的key-value键值对类型解析
//模拟发送JSON的赋值区
HashMap<String,Object> jsonMap=new HashMap<String,Object>();
jsonMap.put("message", "Hello World");
jsonMap.put("flag", true);
jsonMap.put("code", 0);
//转为JSON {"code":0,"flag":true,"message":"Hello World"}
String jsonString=JSON.toJSONString(jsonMap);
HashMap<String,Object> infoMap=JSONObject.parseObject(jsonString,HashMap.class);;
System.out.println(infoMap.get("message"));//Hello World
}
@Test
public void TestFastJson2(){
//复合型JSON(1)
//{"method":{"NAME":"TestFastJson2","URL":"127.0.0.1"},"param":{"ID":"00000001","NAME":"CSDN","NUM":0}}
HashMap<String,Object> data=new HashMap<String,Object>();
HashMap<String,Object> method=new HashMap<String,Object>();
HashMap<String,Object> param=new HashMap<String,Object>();
method.put("URL", "127.0.0.1");
method.put("NAME", "TestFastJson2");
param.put("ID", "00000001");
param.put("NAME", "CSDN");
param.put("NUM", 0);
data.put("method",method);
data.put("param",param);
Map<String, Object> dataMap = (Map<String, Object>) JSON.parse(JSON.toJSONString(data));
HashMap<String, Object> paramMap = JSONObject.parseObject(JSON.toJSONString(dataMap.get("param")),HashMap.class);
HashMap<String, Object> methodMap = JSONObject.parseObject(JSON.toJSONString(dataMap.get("method")),HashMap.class);
System.out.println("访问路径:"+methodMap.get("URL")+",访问方法:"+methodMap.get("NAME")+",传入参数如下——" +
"ID:"+paramMap.get("ID")+",NAME:"+paramMap.get("NAME"));
}
@Test
public void TestFastJson3(){
List<HashMap<String,Object>> dateList=new ArrayList<HashMap<String,Object>>();
//复合型JSON(2)
//[{"code":0,"flag":true,"message":"Hello World"},{"code":2147483647,"flag":false,"message":"World hello"}]
HashMap<String,Object> jsonMap1=new HashMap<String,Object>();
HashMap<String,Object> jsonMap2=new HashMap<String,Object>();
jsonMap1.put("message", "Hello World");
jsonMap1.put("flag", true);
jsonMap1.put("code", 0);
jsonMap2.put("message", "World hello");
jsonMap2.put("flag", false);
jsonMap2.put("code", Integer.MAX_VALUE);
dateList.add(jsonMap1);
dateList.add(jsonMap2);
List<HashMap> dateMapList=JSON.parseArray(JSON.toJSONString(dateList),HashMap.class);
for (HashMap jsonMap : dateMapList) {
System.out.println(jsonMap.get("message"));
}

}


扫描二维码关注公众号,回复: 1016112 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_36264455/article/details/80373149