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);

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/hejjon/p/13118364.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!