学习视频开发OpenAPI安全认证库的过程中,发现了Fastjson
参考博客:https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
String text = JSON.toJSONString(obj); //序列化 VO vo = JSON.parseObject("{...}", VO.class); //反序列化
一、导入jar
二、使用
Map<String, String> paramMap = new HashMap<String, String>();// post请求Form表单参数
paramMap.put("pageNo", "1");
paramMap.put("pageSize", "2");
String body = JSON.toJSON(paramMap).toString();
/**
* 解析json 拿到indexCode
*/
public static String getindexCode(String regionList, String regionName) {
String indexCode = null;
JSONObject jsonObject = JSONObject.parseObject(regionList);
JSONObject json = jsonObject.getJSONObject("data");
JSONArray jsonArray = json.getJSONArray("list");
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jo = jsonArray.getJSONObject(i);
if (jo.getString("name").equals(regionName)) {
indexCode = jo.getString("indexCode");
}
}
return indexCode;
}
System.out.println(JSONObject.toJSONString(JSONObject.parse(VechicleDataResult), true)); //显示json格式的样式 而不是显示一行
{
"msg":"ok",
"code":"0",
"data":{
"total":2,
"pageNo":1,
"pageSize":2,
"list":[
{
"name":"软件部办公室",
"indexCode":"c6be126f-aaf9-4714-abd4-1d3641416f26",
"treeCode":"0",
"parentIndexCode":"root000000"
},
{
"name":"监控",
"indexCode":"root000000",
"treeCode":"0"
}
]
}
}