最近开发中使用json字符串的处理很多,但以前为了处理json而使用JSONObject。 感觉有点麻烦,我看了一下Gson的处理方法。 我在这里做一个简单的演示,请多关照。 不要太多废话,直接坐代码。
部署Gson所需的依赖于Maven。 这是我在Maven库中找到的最新版本
! - https://mvn存储库.com/artifact/com.Google.code.gson/gson--
从属关系
groupid com.Google.code.gson/groupid
artifactIdgson/artifactId
版本2.8.9 /版本
/dependency2.创建我们需要处理的类。 在此,使用@Data注释和@ToString注释。 这是lombok插件,可以自己添加到Maven库中。 使用@Data是因为不用感谢getter和setter方法。 使用ToString是因为不想自己写ToString方法。 当然不想用就行了。
package com.basic.entity;
import com.Google.gson.annotations.serialized name;
导入lombok.data;
import lombok.ToString;
//*
* @author summer
* @date 2021-11-09 9:29
*/
@Data
@ToString
公共类人员{
私有字符串名称;
私有集成器Age;
public people (字符串名称,Integer age ) {
this.name=name;
this.age=age;
}
}
将POJO对象转换为json字符串
People people=new People ('霸气的硬币',12 );
stringpeoplejson=gson.to JSON (people );
系统. out.println (people JSON; //结果(name ) : )霸气硬币),) age ) :12 )将json字符串转换为POJO对象)
String jsonStr='{'name':'认真的钢笔 ','age':23} ';
people people1=gson.from JSON (JSON str,People.class );
system.out.println(People1; //People(name=认真钢笔,age=23 )将POJO收藏对象转换为json字符串
列表人员列表=new ArrayList (;
lists.add(newPeople ('狂野的鸭子',33 );
lists.add(newPeople('Tom ',44 );
lists.add(newPeople('bob ',55 );
lists.add(newPeople ) ' kndds ',66 );
stringpeoplejsonlist=gson.to JSON (lists;
system.out.println (peoplejsonlist : ) peoplejsonlist; //peoplejsonlist : [ { ' name ' : '狂野的鸭子',' age':33},{'name':'Tom ',' age':44},{
将json数组转换为POJO集合
stringjsonlist=' [' name' :'善良的甜瓜,数据线 ','age':33},{' name' 336033 }慢慢地
listpeoplepeoplelist=gson.from JSON (JSON list,new TypeTokenListPeople () ) {
}.getType ();
system.out.println (人员列表; //[people(name=善良的甜瓜,数据线,age=33 ),people (name=缓慢的月份,age=27 ),people (name=田七,age=45 ) ]