Gson的几种使用方式
2024-08-26 09:26:22
一、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常用的集中方式,可以自己深层次研究一下
最新文章
- 【代码笔记】iOS-自定义导航条颜色
- 【线段树】bzoj3995 [SDOI2015]道路修建
- 从浏览器输入url到页面加载完成都发生了什么
- WordPress小工具开发教程(网站公告)
- Vue 模板
- 用状态矩阵解决有序操作的case爆炸问题(转载)
- PHP利用GD库画曲线
- 收藏maven错误
- [PA 2014]Pakowanie
- codeforces 651C Watchmen
- Spring Boot系列(二) Spring Boot 之 REST
- Spring LazyInitializatoinException
- 使用COM打开Excel文档注意事项
- weex h5开发区别-实践初级篇
- 接口和多态都为JAVA技术的核心。
- Python-多进程VS多线程
- iOS 生成pem证书
- 面试的角度诠释Java工程师(二)
- 【译】第十四篇 Integration Services:项目转换
- 解决 WIn7 启动时“你有等待写入光盘的文件”
热门文章
- python爬虫scrapy命令工具学习之篇三
- shell 判断一个字符串是否为空
- window下rabbitmq环境安装
- 网络安全:攻击和防御练习(全战课), DDos压力测试
- mybatis之org.apache.ibatis.reflection.ReflectionException: There is no getter for property named &#39;time&#39; in &#39;class java.lang.String&#39;
- javascript 时间与时间戳的转换
- UVA-10806 Dijkstra, Dijkstra. (最小费用流,网络流建模)
- 使用百度地图SDK出现的问题及解决方法
- Cause: org.postgresql.util.PSQLException: ERROR: cached plan must not change result type的前因后果
- Java第四次作业--面向对象高级特性(继承和多态)