一、Gson是一个Java类库,用于将Java对象转换为它们所代表的JSON数据,也可以用于将一个JSON字符串转换为对应的Java对象。这个是谷歌开发的一套针对json处理的一个类库,功能很强大。

二、jar引入

  <dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.0</version>
</dependency>

三、常用方法

1、Gson(比较常用的装换类型使用,功能强大)

     //声明Gson对象
Gson gson = new Gson();
Map<String, Object> map = new HashMap<String, Object>();
map.put("1", 1);
map.put("2", 2);
//转成json字符串
String str = gson.toJson(map);
System.out.println(str);
//基本上可以转成任何类型的
JsonObject json = gson.fromJson(str, JsonObject.class);
System.out.println(json);

2、JsonObject

     //声明json对象
JsonObject jsonObject = new JsonObject();
//添加数据
jsonObject.addProperty("1", "1");
jsonObject.addProperty("2", "2");
//如果相关数据是jsonArray.可以直接过去
JsonArray jsonArray = jsonObject.get("3").getAsJsonArray();

3、JsonArray

     //声明jsonArray对象
JsonArray jsonArray = new JsonArray();
//添加数据
JsonObject jsonObject1 = new JsonObject();
jsonObject1.addProperty("1", "1");
jsonObject1.addProperty("2", "2");
JsonObject jsonObject2 = new JsonObject();
jsonObject2.addProperty("3", "3");
jsonObject2.addProperty("4", "3");
jsonArray.add(jsonObject1);
jsonArray.add(jsonObject2);
//直接拿到JsonObject
JsonObject jsonObject = jsonArray.get(0).getAsJsonObject();

四、这里简单介绍了一下gson常用的集中方式,可以自己深层次研究一下

最新文章

  1. 【代码笔记】iOS-自定义导航条颜色
  2. 【线段树】bzoj3995 [SDOI2015]道路修建
  3. 从浏览器输入url到页面加载完成都发生了什么
  4. WordPress小工具开发教程(网站公告)
  5. Vue 模板
  6. 用状态矩阵解决有序操作的case爆炸问题(转载)
  7. PHP利用GD库画曲线
  8. 收藏maven错误
  9. [PA 2014]Pakowanie
  10. codeforces 651C Watchmen
  11. Spring Boot系列(二) Spring Boot 之 REST
  12. Spring LazyInitializatoinException
  13. 使用COM打开Excel文档注意事项
  14. weex h5开发区别-实践初级篇
  15. 接口和多态都为JAVA技术的核心。
  16. Python-多进程VS多线程
  17. iOS 生成pem证书
  18. 面试的角度诠释Java工程师(二)
  19. 【译】第十四篇 Integration Services:项目转换
  20. 解决 WIn7 启动时“你有等待写入光盘的文件”

热门文章

  1. python爬虫scrapy命令工具学习之篇三
  2. shell 判断一个字符串是否为空
  3. window下rabbitmq环境安装
  4. 网络安全:攻击和防御练习(全战课), DDos压力测试
  5. mybatis之org.apache.ibatis.reflection.ReflectionException: There is no getter for property named &#39;time&#39; in &#39;class java.lang.String&#39;
  6. javascript 时间与时间戳的转换
  7. UVA-10806 Dijkstra, Dijkstra. (最小费用流,网络流建模)
  8. 使用百度地图SDK出现的问题及解决方法
  9. Cause: org.postgresql.util.PSQLException: ERROR: cached plan must not change result type的前因后果
  10. Java第四次作业--面向对象高级特性(继承和多态)