博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
net.sf.json与fastjson两种jar包的使用
阅读量:6341 次
发布时间:2019-06-22

本文共 1612 字,大约阅读时间需要 5 分钟。

首先说清楚:这两种方式是进行json解析的两种不同的方式而已,哪一种都可以。

一、引入net.sf.json包

首先用net.sf.json包,当然你要导入很多包来支持commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-2.1-jdk15.jar,自己百度下载吧

然后使用方法:

json串:{\"code\":0,\"msg\":\"成功\",\"data\":{\"template\":{\"templateId\":23,\"code\":\"redmine\",\"type\":0,\"status\":0,\"nodeName\":\"会员期限即将到期\",\"detail\":\"1个月\",\"content\":\"您的会员...\"}}}

调用:

Map<String,String> dto = new HashMap<String,String>();

dto.put("code", app.getCode());

xxService.getxx(JSONObject.fromObject(dto).toString());

解析:

JSONObject jsonObject = JSONObject.fromObject(msgContent);  

JSONObject o2=JSONObject.fromObject(jsonObject.get("data")); 
JSONObject o3=JSONObject.fromObject(o2.get("template"));

(String)o3.get("content")

好了,你就获得到最底层的内容了

 

如果是json串中使用了[]的这种就需要用到JSONArray了,这篇博文写的不错http://blog.csdn.net/qq_22792489/article/details/51111890

有的时候你只是再原来的基础上改代码,但是别人用的是com.alibaba.fastjson包,没办法,只能兼容了呗,那就用com.alibaba.fastjson吧,只是方法名不一样,功能实现就行

 

二、引入com.alibaba.fastjson包

调用:

Map<String,String> dto = new HashMap<String,String>();

        dto.put("code", "haha");
        System.out.println(JSONObject.toJSON(dto).toString());

解析:

JSONObject jsonObject = JSONObject.parseObject(result);         

JSONObject o2=JSONObject.parseObject((String) jsonObject.getString("data")); 
JSONObject o3=JSONObject.parseObject((String) o2.getString("template")); 
System.out.println((String) jsonObject.getString("data"));
System.out.println((String) o2.getString("template"));
System.out.println((String) o3.getString("content"));

 最底层的模板内容也有了,大功告成!

转载于:https://www.cnblogs.com/fengli9998/p/7402507.html

你可能感兴趣的文章
使用 canvas 绘制图片,然后下载、上传
查看>>
Error:Conflict with dependency 'com.android.support:support-annotations' in proj
查看>>
双喜临门,压力测试、曼谷会议,BCH成绩斐然
查看>>
Python基础(11) Python按照索引访问list
查看>>
小猿圈Python教程之全面解析@property的使用
查看>>
IOS 11 通讯录手机号「隐形字符」Bug的处理
查看>>
「Lamport Paxos」学习Paxos分布式一致性协议必读的两篇论文译文
查看>>
mpvue开发小程序所遇问题及h5转化方案
查看>>
Spring Cloud Spring Boot mybatis分布式微服务云架构-hystrix参数详解
查看>>
真正的未来科技——人工智能
查看>>
View和Activity的生命周期
查看>>
解决PHP下载大文件失败,并限制下载速度
查看>>
从 MVC 到前后端分离
查看>>
(四)整合spring cloud云服务架构 - 企业分布式微服务云架构构建
查看>>
java B2B2C Springcloud电子商城系统—Feign实例
查看>>
java B2B2C Springcloud多租户电子商城系统 (五)springboot整合 beatlsql
查看>>
掌握 analyze API,搞定分词难题
查看>>
go 单元测试
查看>>
我的友情链接
查看>>
为什么很多公司的大数据相关业务都基于 Hadoop 方案?
查看>>