十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
fastjson 是一个性能极好的用 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
会同ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
主要特点:
一 、生成Json:
JavaBean、List
String jsonString = JSON.toJSONString(obj);
二、解析Json:
(1)JavaBean
Class class= JSON.parseObject(jsonString, Class.class);
(2)List
Listclass=JSON.parseArray((jsonString, Class.class);
(3)List
ListlistString = JSON.parseArray(jsonString, String.class);
(4)List
现有这样的json数据:
{"totalRecords":2615, "result":{"code":"200","status":"success"}, "list":[{"unuAbnId":"0bcd930f-014c-1000-e003-5f160a0d0114", "entNo":"1c2e4ca8-00fa-1000-e000-74590a76bf0f", "regNO":"442000600169663", "entName":"x", "entType":"9910 ", "speCause":"3", "abnTime":"Mar 13, 2015 12:00:00 AM", "decOrg":"442020", "entNameUrl":"", "auditingFileNo":"15000684990319", "abnormalID":"fd74013d-014b-1000-e00a-72970a0d0114"},{...},{...},...], "topPageNo":1, "totalPages":327, "previousPageNo":0, "nextPageNo":2, "bottomPageNo":327 }
其中list含有2615条数据,selList含有8条数据,目标是提取selList中entNameUrl的链接(不含a href=)
外层是JSONObject,里面的list和selList是JSONArrary,再里面是JSONObject。其中的result也是JSONObject
JSONObject jsonObj = JSON.parseObject(rawText); JSONArray result = jsonObj.getJSONArray("selList"); List links= JSON.parseArray(result.toJSONString(),Link.class);
其中Link类中要有entNameUrl这个属性,并且setter和getter方法。
在setter方法中可以进一步进行处理
public void setEntNameUrl(String entNameUrl) { this.entNameUrl =Html.create(entNameUrl).links().get(); }
这里使用了自定方法,其功能就是取出字符串中的链接。
Link类中可以包含abnTime、entName、regNO等属性和对应的getter和setter方法,FastJson能自动映射。
通过下面的方法也可以处理:
JSONObject jsonObj = new JSONObject(rawText); JSONArray jsonArray = result .getJSONArray("selList"); for (int i = 0; i < jsonArray.length; i++) { }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。