相关文章推荐
体贴的匕首  ·  objective-c和java下解析对象类 ...·  2 月前    · 
大方的铁板烧  ·  MySQL中分类排名和分组TOP N的示例分 ...·  5 月前    · 
深情的黑框眼镜  ·  如何:使用 LINQ ...·  1 年前    · 
还单身的小蝌蚪  ·  [SQL Server]字符串 ...·  1 年前    · 
苦恼的洋葱  ·  使用Docker ...·  1 年前    · 
无邪的灯泡  ·  如何在macOS上安装Ruby并设置本地编程 ...·  1 年前    · 
Code  ›  Json字符串转JsonObject例子开发者社区
fastjson jsonobject gson解析json
https://cloud.tencent.com/developer/article/1334718
很拉风的丝瓜
1 年前
作者头像
麦克劳林
0 篇文章

Json字符串转JsonObject例子

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 软件工程师成长笔记 > Json字符串转JsonObject例子

Json字符串转JsonObject例子

作者头像
麦克劳林
发布 于 2018-09-11 16:37:19
6.6K 0
发布 于 2018-09-11 16:37:19
举报

1、Gson

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

<!-- Gson maven项目依赖 -->
<dependency>  
  <groupId>com.google.code.gson</groupId>  
  <artifactId>gson</artifactId>  
  <version>2.2.2</version>  
</dependency>

代码实现

//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就不需要去双引号。

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协议开源。 http://code.alibabatech.com/wiki/display/FastJSON/Home 5、具有超高的性能,java世界里没有其他的json库能够和fastjson可相比了。

<!-- FastJson在maven项目依赖 -->
<dependency>
 
推荐文章
体贴的匕首  ·  objective-c和java下解析对象类型和数组类型JSON字符串 - 铭久
2 月前
大方的铁板烧  ·  MySQL中分类排名和分组TOP N的示例分析-PingCAP | 平凯星辰
5 月前
深情的黑框眼镜  ·  如何:使用 LINQ 查找查询结果中的最小值或最大值 - Visual Basic | Microsoft Learn
1 年前
还单身的小蝌蚪  ·  [SQL Server]字符串 '0852-2' 后的引号不完整 sql引号附近有语法错误_bigrobin的技术博客_51CTO博客
1 年前
苦恼的洋葱  ·  使用Docker grokzen/redis-cluster快速搭建redis 集群_隔壁阿布都的博客-CSDN博客
1 年前
无邪的灯泡  ·  如何在macOS上安装Ruby并设置本地编程环境-腾讯云开发者社区-腾讯云
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号