将json字符串转换为对象的方法
程序员文章站
2022-06-20 18:06:47
目前我知道有两种方法,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());