Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。

Gson里最重要的对象有2个Gson 和 GsonBuilder

Gson有2个最基本的方法

  1. toJson() – 转换java 对象到JSON
  2. 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方法相关推荐

  1. java gson fromjson,Gson的fromJson()方法

    Gson提供了fromJson()方法来实现从Json相关对象到java实体的方法. 在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构. 先来看第一种: 比如jso ...

  2. Gson的fromJson()方法

    Gson提供了fromJson()方法来实现从Json相关对象到Java实体的方法. 在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构. 先来看第一种: 比如jso ...

  3. JSONObject与GSON的一些常用的方法的使用

    通过学习ajax然后接触了Json最后通过json接触到了JSONObject和Google的GSON,下面来一起看看JSONObject和GSON吧. 先附上依赖 //JSONObject依赖< ...

  4. $.toJSON的使用方法

    我们都会使用jQuery的ajax方法取得json数据但是我们有的时候也要使用json数据给PHP传值,这个怎么做哪? 首先去http://code.google.com/p/jquery-json/ ...

  5. Android开源库--Gson谷歌官方json解析库

    官方文档地址:http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html 官方网站:http://code.go ...

  6. json从立地到成佛

    文章目录 诞生于JavaScript,json的前世今生 json含义 json诞生 搞清json兄弟姐妹,看清区别 json VS xml 小小翻译官,json的应用 前端ajax+json异步传输 ...

  7. 数组转json去除首尾引号_诞生于JavaScript,json的前世今生

    诞生于JavaScript,json的前世今生 json含义 在开始之前,问个问题,什么是json? a:我猜它应该是某一门高深的技术(语重心长) b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是 ...

  8. C# json解析字符串总是多出双引号_json从立地到成佛

    本文原创作者bigsai(同公众号),本文以浅显易懂的方式给大家讲解自己所认知的json,如果有错误或者不准确地方还请大家给出指正,另外本文以关卡课程的方式在博学谷也是免费开放的,大家也可通过关卡方式 ...

  9. Android JSON数据解析(GSON方式)

    要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个Jav ...

最新文章

  1. java学习笔记-java中运算符号的优先顺序
  2. G6 2.0 开源发布 -- 裂变·聚变
  3. MATLAB 获取某个文件夹下所有文件夹或者文件的名字
  4. 预留在PP模块里面的作用
  5. 零基础小白一个,我是如何入门商业数据分析师的
  6. MySQL修改版本号教程
  7. ny12 喷水装置(二)
  8. 2020年9月25日-01-项目启动(团队分工)+带宽,网络速度的计算
  9. label y 训练集测试集x_训练集、测试集 train_test_split
  10. 关于中文 Word Simialrity 的一个新思路
  11. pbrt gamma
  12. java 同步操作降低效率解惑
  13. 学计算机需要会拼音吗,计算机学习拼音
  14. Java设计模式学习笔记
  15. Linux中cat、more、less、head、tail的区别
  16. allegro 标注坐标_allegro 格点设置,格点设置详解
  17. 单例模式(饿汉单例模式and懒汉单例模式)
  18. linux安装搜狗中文,Ubuntu 17.04 安装搜狗中文输入法
  19. sap销售发货的流程_外向交货发起的销售流程
  20. 9.6 Python 全课程总结和学习展望

热门文章

  1. [转载] 【Java】将一个字符串的字符排序,按ASCII表的顺序从小到大
  2. weakhashmap_Java WeakHashMap putAll()方法与示例
  3. t580 thinkpad_聊聊ThinkPad T580:除了大屏,还有什么
  4. c语言哈夫曼压缩文本,哈夫曼文本压缩C语言实现.doc
  5. Java Package getPackage()方法与示例
  6. Java DataOutputStream writeByte()方法与示例
  7. ai推理_人工智能推理能力问答
  8. 解放双手!推荐一款阿里开源的低代码工具,YYDS!
  9. PowerDesigner版本控制器设置权限
  10. 关联数组(associative array)