java - 使用不同的名称重复 json 字段

标签 java json jackson

我有一个 POJO 映射,我使用 Jackson 序列化它

public class Foo{

private String bar;

// public setter and getter for bar
}

它序列化为

{bar:"value"}

是否有 jackson 注释可以获取JSON中的另一个字段,具有相同的值但具有不同的别名,例如

{bar:"value", another_bar:"value"}

最佳答案

这应该适用于复制值,但为什么你想像这样浪费空间是令人费解的:

public class Foo {

    private String bar;

    @JsonProperty
    public String getBar() {
        return this.bar;
    }
    public void setBar(String bar) {
        this.bar = bar;
    }

    @JsonProperty("another_bar")
    public String getAnotherBar() {
        return this.bar;
    }
}

关于java - 使用不同的名称重复 json 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407312/

相关文章:

java - 如何使用 Camel 和 Jackson 库将嵌套的键值对编码到 JSON 中?

java - 尝试反序列化 XML 时无法从 START_OBJECT token 中反序列化 java.lang.String 的实例

java - Spring Json 解码期间出现 JsonMappingException

java - 编码(marshal)异常 : Failed to communicate due to unread block data

java - 处理中的类中是否可以有另一个循环?

python - 使用 python 创建正确的 JSON 字符串

python - 'dict' 对象没有属性 'loads'

javascript - 操作 MongoDB 响应 NodeJS

java - 如何让 Maven 创建一个适当命名的 .war 以与 Tomcat 7 的并行部署功能一起使用?

java - Selenium 在第二个 .get(url) 上出现 HTMLUnitDriver ScriptException (未找到 tmp 文件)