1、导包
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
2、看代码
一、创建一个测试实体类
public class User {
private String name;
private Integer age;
private String address;
private BigDecimal balance;
private Date createTime;
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 String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public BigDecimal getBalance() {
return balance;
}
public void setBalance(BigDecimal balance) {
this.balance = balance;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
}
二、进行测试
public class JSONUtil {
public static void main(String[] args) {
User user = new User();
user.setAge(1);
user.setAddress("中国");
user.setBalance(BigDecimal.ZERO);
user.setCreateTime(new Date());
user.setName("自己");
JSONObject jsonObject = JSONObject.fromObject(JSON.toJSONString(user));
System.out.println("实体类转成json:"+jsonObject);
String context = JSON.toJSONString(user);
System.out.println("实体类转成json格式字符串2:"+context);
//将json转成map
Map<String,Object> map = (Map)JSON.parse(JSON.toJSONString(user));
for(String key:map.keySet()){
System.out.println("键="+key+" 值="+map.get(key));
}
//将map转成json
JSONObject jsonObjectMap = JSONObject.fromObject(map);
System.out.println("map转json为:"+jsonObjectMap);
}
}