前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Json字符串转JsonObject例子

Json字符串转JsonObject例子

作者头像
麦克劳林
发布2018-09-11 16:37:19
7K0
发布2018-09-11 16:37:19
举报

1、Gson

Gson是Google发布的一个开源Java类库,能够很方便的在Java对象和JSON字符串之间进行序列化和反序列化。

代码语言:javascript
复制
<!-- Gson maven项目依赖 -->
<dependency>  
  <groupId>com.google.code.gson</groupId>  
  <artifactId>gson</artifactId>  
  <version>2.2.2</version>  
</dependency>

代码实现

代码语言:javascript
复制
//Json字符串转Json对象
JsonObject departmentJsonObj = new JsonParser().parse(allDepartmentStr).getAsJsonObject();
String dept = departmentJsonObj .get("department").toString();
//JsonObject转Json数组
JsonArray deptListArray = departmentIdListJsonObj.getAsJsonArray("department");

注意,当所解析的Json字符串中某个参数中是带双引号的,还需要去“”,如:

{ "name": "username", "age": 20, "admin": true } 如果我想取name,做如下写,如果不加replaceAll(),name取出的是“username”,会有双引号的。而使用方法2的FastJson就不需要去双引号。

代码语言:javascript
复制
JsonObject userJsonObj = new JsonParser().parse(userJsonStr).getAsJsonObject();
String userName = userJsonObj .get("name").toString().replaceAll("\"", "");

2、FastJson

Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。 1、遵循http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。 3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。 4、开源,使用Apache License 2.0协议开源。 5、具有超高的性能,java世界里没有其他的json库能够和fastjson可相比了。

代码语言:javascript
复制
<!-- FastJson在maven项目依赖 -->
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.27</version>
</dependency>

代码实现

代码语言:javascript
复制
//Json字符串转Json对象
JSONObject accessTokenJsonObject = JSONObject.parseObject(accessTokenJsonStr);
accessToken = accessTokenJsonObject.getString("access_token");
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.03.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Gson
  • 2、FastJson
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档