目前我知道有两种方法,jodd和gson。
先说下gson:
一、注入依赖
<!-- gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
二、书写一个实体类
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<String,Object> 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:
首先,注入依赖
<dependency>
<groupId>org.jodd</groupId>
<artifactId>jodd-http</artifactId>
<version>3.6.6</version>
</dependency>
<dependency>
<groupId>org.jodd</groupId>
<artifactId>jodd-json</artifactId>
<version>3.6.6</version>
</dependency>
<dependency>
<groupId>org.jodd</groupId>
<artifactId>jodd-bean</artifactId>
<version>3.6.6</version>
</dependency>
然后,测试
Map<String,Object> 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());