Gson之toJson和fromJson方法
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。
Gson里最重要的对象有2个Gson 和 GsonBuilder
Gson有2个最基本的方法
- toJson() – 转换java 对象到JSON
- fromJson() – 转换JSON到java对象
引入依赖:pom.xml文件中加入
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.5</version>
</dependency>
1.toJson()方法是实现从java实体到Json相关对象的方法
(1)将对象转换为json字符串
Gson gson =new Gson();User user = new User(123,"zy");String str = gson.toJson(user);System.out.println(str);
输出结果为
(2)将map集合转变为json字符串
Gson gson1 =new Gson();Map<Integer, String> map= new HashMap<Integer, String>();map.put(11, "zy");map.put(12, "zz");String str1 = gson1.toJson(map);System.out.println(str1);
输出结果为
2.fromJson()方法来实现从Json相关对象到java实体的方法
(1)将json字符串转换为java对象
Gson gson =new Gson();User user = new User(123,"zy");//将对象转为json字符串String str = gson.toJson(user);//再由json字符串转为java对象,通过get方法得到对象里的值User fromJson = gson.fromJson(str, User.class);System.out.println(fromJson.getAge()+"......"+fromJson.getName());
输出结果为
(2)将json字符串转换为map集合
Gson gson =new Gson();Map<Integer, String> map= new HashMap<Integer, String>();map.put(11, "zy");map.put(12, "zz");//将map集合转换为json字符串String str = gson.toJson(map);//将json字符串转换为map集合Type type = new TypeToken<Map<Integer, String>>() {}.getType();Map<Integer, String> map1 = gson.fromJson(str, type);//遍历map集合for (Integer key : map1.keySet()) {System.out.println("key="+key+"\tvalue="+map1.get(key));}
输出结果为
Gson之toJson和fromJson方法相关推荐
- java gson fromjson,Gson的fromJson()方法
Gson提供了fromJson()方法来实现从Json相关对象到java实体的方法. 在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构. 先来看第一种: 比如jso ...
- Gson的fromJson()方法
Gson提供了fromJson()方法来实现从Json相关对象到Java实体的方法. 在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构. 先来看第一种: 比如jso ...
- JSONObject与GSON的一些常用的方法的使用
通过学习ajax然后接触了Json最后通过json接触到了JSONObject和Google的GSON,下面来一起看看JSONObject和GSON吧. 先附上依赖 //JSONObject依赖< ...
- $.toJSON的使用方法
我们都会使用jQuery的ajax方法取得json数据但是我们有的时候也要使用json数据给PHP传值,这个怎么做哪? 首先去http://code.google.com/p/jquery-json/ ...
- Android开源库--Gson谷歌官方json解析库
官方文档地址:http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html 官方网站:http://code.go ...
- json从立地到成佛
文章目录 诞生于JavaScript,json的前世今生 json含义 json诞生 搞清json兄弟姐妹,看清区别 json VS xml 小小翻译官,json的应用 前端ajax+json异步传输 ...
- 数组转json去除首尾引号_诞生于JavaScript,json的前世今生
诞生于JavaScript,json的前世今生 json含义 在开始之前,问个问题,什么是json? a:我猜它应该是某一门高深的技术(语重心长) b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是 ...
- C# json解析字符串总是多出双引号_json从立地到成佛
本文原创作者bigsai(同公众号),本文以浅显易懂的方式给大家讲解自己所认知的json,如果有错误或者不准确地方还请大家给出指正,另外本文以关卡课程的方式在博学谷也是免费开放的,大家也可通过关卡方式 ...
- Android JSON数据解析(GSON方式)
要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个Jav ...
最新文章
- java学习笔记-java中运算符号的优先顺序
- G6 2.0 开源发布 -- 裂变·聚变
- MATLAB 获取某个文件夹下所有文件夹或者文件的名字
- 预留在PP模块里面的作用
- 零基础小白一个,我是如何入门商业数据分析师的
- MySQL修改版本号教程
- ny12 喷水装置(二)
- 2020年9月25日-01-项目启动(团队分工)+带宽,网络速度的计算
- label y 训练集测试集x_训练集、测试集 train_test_split
- 关于中文 Word Simialrity 的一个新思路
- pbrt gamma
- java 同步操作降低效率解惑
- 学计算机需要会拼音吗,计算机学习拼音
- Java设计模式学习笔记
- Linux中cat、more、less、head、tail的区别
- allegro 标注坐标_allegro 格点设置,格点设置详解
- 单例模式(饿汉单例模式and懒汉单例模式)
- linux安装搜狗中文,Ubuntu 17.04 安装搜狗中文输入法
- sap销售发货的流程_外向交货发起的销售流程
- 9.6 Python 全课程总结和学习展望
热门文章
- [转载] 【Java】将一个字符串的字符排序,按ASCII表的顺序从小到大
- weakhashmap_Java WeakHashMap putAll()方法与示例
- t580 thinkpad_聊聊ThinkPad T580:除了大屏,还有什么
- c语言哈夫曼压缩文本,哈夫曼文本压缩C语言实现.doc
- Java Package getPackage()方法与示例
- Java DataOutputStream writeByte()方法与示例
- ai推理_人工智能推理能力问答
- 解放双手!推荐一款阿里开源的低代码工具,YYDS!
- PowerDesigner版本控制器设置权限
- 关联数组(associative array)