首页 > 编程知识 正文

json转java对象(前端json字符串转json对象)

时间:2023-05-06 01:22:06 阅读:78909 作者:4122

最近开发中使用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 ) ]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。