簡體   English   中英

Jackson映射:使用不同的屬性名稱反序列化JSON

[英]Jackson mapping: Deserialization of JSON with different property names

我有一個返回json字符串的服務器:

{"pId": "ChIJ2Vn0h5wOlR4RsOSteUYYM6g"}

現在,我可以使用jackson將其反序列化為一個名為pId的變量的對象,但我不希望該變量被稱為pId,我寧願將其反序列化為placeId。

android java中的當前對象:

public class Place {

    private String pId;

}

我希望對象看起來像什么:

public class Place {

    private String placeId;

}

如果我將對象的變量更改為placeId,則jackson將無法反序列化JSON,因為屬性名稱不再匹配。

是否有一個jackson注釋我可以用來將java對象中的“placeId”變量映射到從服務器返回的JSON字符串變量“pId”?

使用@JsonProperty注釋:

public class Place {

    @JsonProperty("pId")
    private String placeId;

}

有關更多信息,您可以看到相關的javadoc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM