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

主要特点:
一 、生成Json:
JavaBean、List<JavaBean>、List<String>、List<Map<String,Object>>
String jsonString = JSON.toJSONString(obj);
二、解析Json:
(1)JavaBean
Class class= JSON.parseObject(jsonString, Class.class);
(2)List<JavaBean>
List<Class> class=JSON.parseArray((jsonString, Class.class);
(3)List<String>
List<String> listString = JSON.parseArray(jsonString, String.class);
(4)List<Map<String,Object>>
复制代码 代码如下:
List<Map<String, Object>> listMap = JSON.parseObject(jsonString, new TypeReference<List<Map<String,Object>>>(){});
现有这样的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":"442025",
"entNameUrl":"<a href=\".. ",
"auditingFileNo":"15000684990326",
"abnormalID":"fd74013d-014b-1000-e00a-72970a0d0114"},{...},{...},...],
"pageNo":1,
"pageSize":8,
"url":"main/abnInfoPage",
"selList":[{"unuAbnId":"0bcd930f-014c-1000-e003-5f0f0a0d0114",
"entNo":"16da9629-0131-1000-e005-3effc0a803a8",
"regNO":"442000602187424",
"entName":"x",
"entType":"9910 ",
"speCause":"3",
"abnTime":"Mar 13, 2015 12:00:00 AM",
"decOrg":"442025",
"entNameUrl":"<a href=\"..\">",
"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<Link> 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++) {
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# fastjson解析json
# fastjson解析json数据
# fastjson解析复杂json
# 浅谈Java中FastJson的使用
# Java中常用解析工具jackson及fastjson的使用
# Java FastJson使用教程
# Java 中FastJson的基本使用
# Java的JSON处理器fastjson使用方法详解
# java FastJson的简单用法
# 类中
# 是一个
# 要有
# 阿里巴巴
# 更快
# 不含
# 主要特点
# 大家多多
# 自定
# 类库
# 使用了
# js
# json
# nbsp
# listString
# totalRecords
# TypeReference
# parseArray
# parseObject
# obj
相关文章:
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站之星如何实现网站加密操作?
如何获取PHP WAP自助建站系统源码?
高端网站建设与定制开发一站式解决方案 中企动力
常州企业网站制作公司,全国继续教育网怎么登录?
网站制作服务平台,有什么网站可以发布本地服务信息?
建站主机数据库如何配置才能提升网站性能?
如何通过服务器快速搭建网站?完整步骤解析
Android滚轮选择时间控件使用详解
如何在Windows服务器上快速搭建网站?
如何快速搭建虚拟主机网站?新手必看指南
建站之星后台密码遗忘如何找回?
建站主机选购指南与交易推荐:核心配置解析
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
建站之星在线版空间:自助建站+智能模板一键生成方案
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
电脑免费海报制作网站推荐,招聘海报哪个网站多?
c# await 一个已经完成的Task会发生什么
高端云建站费用究竟需要多少预算?
已有域名如何免费搭建网站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
建站主机是否属于云主机类型?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何高效利用200m空间完成建站?
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何破解联通资金短缺导致的基站建设难题?
如何将凡科建站内容保存为本地文件?
如何选择可靠的免备案建站服务器?
家具网站制作软件,家具厂怎么跑业务?
如何在建站之星绑定自定义域名?
建站168自助建站系统:快速模板定制与SEO优化指南
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何规划企业建站流程的关键步骤?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
个人网站制作流程图片大全,个人网站如何注销?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
香港服务器如何优化才能显著提升网站加载速度?
如何在阿里云完成域名注册与建站?
如何通过NAT技术实现内网高效建站?
如何在景安云服务器上绑定域名并配置虚拟主机?
网站制作价目表怎么做,珍爱网婚介费用多少?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
北京网站制作网页,网站升级改版需要多久?
如何在云服务器上快速搭建个人网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
建站之星客服服务时间及联系方式如何?
Python lxml的etree和ElementTree有什么区别
如何快速生成ASP一键建站模板并优化安全性?
Swift开发中switch语句值绑定模式
*请认真填写需求信息,我们会在24小时内与您取得联系。