Json
发布时间:2022-04-22 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用FastJson解析Json数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
fastjson 是
一个性能极好的用 Java 语言实现的 JSON 解析器和@L_
489_2@器,来自
阿里巴巴的工程师开发。
主要特点:
JavaBean、List<JavaBean>、List<String>、List<Map<String,Object>>
二、解析Json:
(1)JavaBean
(2)List<JavaBean>
- List<Class>class=JSON.parseArray((jsonString,Class.class);
List<Class> class=JSON.parseArray((jsonString,Class.class);
(3)List<String>
List<Map<String,Object>> listMap = JSON.parSEObject(jsonString,new TypeReference<List<Map<String,Object>>>(){});
现有这样的json数据:
"result":{"code":"200","bottomPageNo":327
}
其中list含有2615条数据,selList含有8条数据,目标是
提取selList中entNameUrl的
链接(不含a href=)
外层是JSONObject,里面的list和selList是JSONArrary,再里面是JSONObject。其中的result也是JSONObject
- JSONObjectjsonObj=JSON.parSEObject(rawText);
- JSONArrayresult=jsonObj.getJSONArray("selList");
- List<Link>links=JSON.parseArray(result.toJSONString(),Link.class);
@H_980_
262@JSONOb
ject jsonObj = JSON.par
SEOb
ject(rawText
);
JSONArray result = jsonObj.getJSONArray("selList"
);
List<Link> links= JSON.parseArray(result.toJSON
String(),Link.class
);其中Link类中要有entNameUrl这个
属性,并且setter和getter
方法。
- publicvoidsetEntNameUrl(StringentNameUrl){
- this.entNameUrl=Html.create(entNameUrl).links().get();
- }
public void setEntNameUrl(String entNameUrl) {
this.entNameUrl =Html.create(entNameUrl).links().get();
}
这里使用了自定
方法,其
功能就是取出字符串中的
链接。
Link类中可以包含abnTime、entName、regNO等
属性和对应的getter和setter
方法,FastJson能
自动映射。
- JSONObjectjsonObj=newJSONObject(rawText);
- JSONArrayjsonArray=result.getJSONArray("selList");
- for(inti=0;i<jsonArray.length;i++){
- }
大佬总结
以上是大佬教程为你收集整理的使用FastJson解析Json数据全部内容,希望文章能够帮你解决使用FastJson解析Json数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。