JSon格式数据的解析方式较多,发现GSon(依赖Jar包:gson-2.2.4.jar)挺好用,记录一下。JSon格式如下(举例):
{
"flag":true,
"data":{
"name":"Zhangsan",
"number":"10001"
},
"msg":"Hello World !"
}
测试时,将以上JSon格式配置成了一行字符串:
JSON={"flag": true, "data": {"name": "Zhangsan", "number": "10001"}, "msg": "Hello World !"}
// 将JSon格式数据转换为Map类型
// 依赖Jar包:gson-2.2.4.jar
String json = Resource.get("JSON");
System.out.println("JSON : " + json);
Gson gson = new Gson();
Map map = gson.fromJson(json, Map.class);
System.out.println("JSON TO MAP : " + map);
System.out.println("MAP GET VAL : " + map.get("data"));
System.out.println("MAP GET VAL : " + ((Map) map.get("data")).get("name"));
// 以上代码在控制台输出结果
JSON : {"flag": true, "data": {"name": "Zhangsan", "number": "10001"}, "msg": "Hello World !"}
JSON TO MAP : {flag=true, data={name=Zhangsan, number=10001}, msg=Hello World !}
MAP GET VAL : {name=Zhangsan, number=10001}
MAP GET VAL : Zhangsan