java使用FastJson解析Json数据

fastjson 是一个性能极好的用 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。

会同ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

主要特点:

  • 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)
  • 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
  • 零依赖(没有依赖其它任何类库除了JDK)

一 、生成Json:

JavaBean、List、List、List>

String jsonString = JSON.toJSONString(obj); 

二、解析Json:

(1)JavaBean

Class class= JSON.parseObject(jsonString, Class.class); 

(2)List

List class=JSON.parseArray((jsonString, Class.class); 

(3)List

List listString = JSON.parseArray(jsonString, String.class); 

(4)List>

复制代码 代码如下:

List> listMap = JSON.parseObject(jsonString, new TypeReference>>(){}); 

现有这样的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++) {   
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站栏目:java使用FastJson解析Json数据
分享链接:
http://bzwzjz.com/article/pppesi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 商城网站建设 重庆企业网站建设 企业网站建设公司 成都网站制作公司 成都网站建设 成都响应式网站建设 成都定制网站建设 成都网站制作 企业手机网站建设 网站建设方案 H5网站制作 成都网站制作 手机网站制作 营销型网站建设 企业网站建设 成都网站建设 重庆网站制作 成都企业网站设计 成都网站建设 成都网站建设 重庆企业网站建设 上市集团网站建设