欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Gson之toJson和fromJson方法的具体使用

程序员文章站 2022-03-23 10:04:07
目录1.tojson()方法是实现从java实体到json相关对象的方法2.fromjson()方法来实现从json相关对象到java实体的方法gson是google的一个开源项目,可以将java对象...

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);

输出结果为

Gson之toJson和fromJson方法的具体使用

(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);

输出结果为

Gson之toJson和fromJson方法的具体使用

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());

输出结果为

Gson之toJson和fromJson方法的具体使用

(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方法的具体使用

到此这篇关于gson之tojson和fromjson方法的具体使用的文章就介绍到这了,更多相关gson tojson和fromjson方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!