簡體   English   中英

傑克遜-如何解析此字段?

[英]Jackson - How to parse this field?

我有以下JSON(來自WebService):

{
    "result": "success",
    "users": [{
        "id": 12345,
        "login": "blabla",
        "firstName": "first name here",
        "lastName": "last name here",
        "companyName": "company here",
        "email": "email_here@test.com",
        "phone": "",
        "mobile": "123456789",
        "locations": [{
            "id": 123123,
            "latitude": 23.330196,
            "longitude": -92.026073,
            "timestamp": "2015-08-17T01:43:21+00:00"
        }],
        "status": {
            "message": "Message here",
            "timestamp": "2015-07-31T01:50:51+00:00"
        }
    }, (...)

而且我還有以下bean:

@JsonTypeName("user")
public class User implements IdentityInterface
{
    private long id;

    @JsonProperty
    private String firstName;

    (...)

    //How can I anotate this field?
    private double latitude;

    //How can I anotate this field?
    private double longitude;

    (...)
}

我不能只將@JsonProperty放入緯度/經度變量中,因為這些值位於JSON的“位置”部分內。

如何在此處使用Jackson注釋緯度/經度字段?

您需要像這樣在User類中創建位置列表。

@JsonTypeName("user")
public class User implements IdentityInterface
{
    private long id;

    @JsonProperty
    private String firstName;

    (...)

    @JsonProperty
    private List<Location> locations;
}
public class Location{
    private Long id;
    private Double latitude;
    private Double longitude;
    private Date timestamp;

    // Getters and setter
   (...)
}

暫無
暫無

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

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