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

将json字符串转换为对象的方法

程序员文章站 2023-10-28 14:43:10
目前我知道有两种方法,jodd和gson。 先说下gson: 一、注入依赖 com.google.code.gson...

目前我知道有两种方法,jodd和gson。

先说下gson:

一、注入依赖


        
            com.google.code.gson
            gson
        

二、书写一个实体类

public class user {

    private string name;

    private integer age;

    private integer sex;

    public string getname() {
        return name;
    }

    public void setname(string name) {
        this.name = name;
    }

    public integer getage() {
        return age;
    }

    public void setage(integer age) {
        this.age = age;
    }

    public integer getsex() {
        return sex;
    }

    public void setsex(integer sex) {
        this.sex = sex;
    }
}

三、用gson转换

map map=new hashmap<>();
map.put("name","zhaoyahui");
map.put("age",25);
map.put("sex",1);
string json=new gson().tojson(map);

user user=new gson().fromjson(json,user.class);

system.out.println("user:"+user.getname());
system.out.println("age:"+user.getage());
system.out.println("sex:"+user.getsex());

下面看jodd:

首先,注入依赖


            org.jodd
            jodd-http
            3.6.6
        
        
            org.jodd
            jodd-json
            3.6.6
        
        
            org.jodd
            jodd-bean
            3.6.6
        

然后,测试

map map=new hashmap<>();
map.put("name","zhaoyahui");
map.put("age",25);
map.put("sex",1);
string json=new gson().tojson(map);

user user=new jsonparser().parse(json,user.class);
system.out.println("user:"+user.getname());
system.out.println("age:"+user.getage());
system.out.println("sex:"+user.getsex());