首页 > 解决方案 > 使用 Jackson 注释将多个 Java pojo 字段映射到一个 json 字段

问题描述

我正在尝试将 Java POJO 中的两个字段映射到一个 json 字段;

public class Person {
    private String firstName;

    //this two fields should be in separate json property (object)
    private String street;
    private String streetNo;
...
    //getters and setters
}

我想得到这样的回应:

{
    firstName: "Peter",
    address: {
        street: "Square nine",
        streetNumber: "12"
    }
}

标签: javajsonmappingjsonresponse

解决方案


您应该实现另一个 POJO 地址并将address字段添加到您的 Person POJO

public class Person {
    private String firstName;

    private Address address = new Address();

...
    //getters and setters
}

// another POJO
public class Address {
    private String street;
    private String streetNo;

    //getters and setters
}

推荐阅读