1. 创建实体类
XUser.java
package cn.elaixin.entity;
public class XUser {
private String id;
private String username;
private Integer age;
private String address;
private XDog dog;
public XUser() {
}
public XUser(String id, String username, Integer age, String address, XDog dog) {
this.id = id;
this.username = username;
this.age = age;
this.address = address;
this.dog = dog;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
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 XDog getDog() {
return dog;
}
public void setDog(XDog dog) {
this.dog = dog;
}
@Override
public String toString() {
return "XUser{" +
"id='" + id + '\'' +
", username='" + username + '\'' +
", age=" + age +
", address='" + address + '\'' +
", dog=" + dog +
'}';
}
}
XDog.java
package cn.elaixin.entity; public class XDog { private String id; private String name; private String color; private Double weight; public XDog() { } public XDog(String id, String name, String color, Double weight) { this.id = id; this.name = name; this.color = color; this.weight = weight; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public Double getWeight() { return weight; } public void setWeight(Double weight) { this.weight = weight; } @Override public String toString() { return "XDog{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", color='" + color + '\'' + ", weight=" + weight + '}'; } }
Maven项目依赖坐标
<!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.68</version> </dependency>
使用测试:
1. 创建Java对象, 将Java对象转成json字符串
XUser user = new XUser();
user.setId("1001");
user.setUsername("Tom");
user.setAge(18);
user.setAddress("Canada");
XDog dog = new XDog();
dog.setId("3333");
dog.setName("wangcai");
dog.setColor("red");
dog.setWeight(18.5);
user.setDog(dog);
// 得到json串
String userStr = JSON.toJSONString(user);
2. 将json串转成JSON对象(JSONObject) 并获取值
// 转成JSONObject
JSONObject jsonObject = JSONObject.parseObject(userStr);
// 获取值
String id = jsonObject.getString("id");
Integer age = jsonObject.getInteger("age");
3. 获取对象中设置的对象类型值
// 获取对象
XDog d = jsonObject.getObject("dog", XDog.class);
System.out.println(d);