杰克逊标注的数组元素注释

时间:2018-06-17 16:31:25

标签: json jackson

我有一个像这样的Json:

"messages":[{
    "message": {
        "id":"198", 
        "subject":"No more beer", 
        "text":"Bring more" 
    },
    "message": { 
        "id":"199", 
        "subject":"it rains", 
        "text":"I don't have umbrella" 
    } 
}]

我该如何注释?

THX ZAMEK

1 个答案:

答案 0 :(得分:0)

我可以找到解决方案:

class Messages {
    @JsonProperty("messages")
    List<MessageWrapper> messages;
}

class MessageWrapper {
   @JsonProperty("message")
   Message message;
}

class Message {
   @JsonProperty("id")
   int id;
   @JsonProperty("subject")
   String subject;
   @JsonProperty("text")
   String text;
}

用法有点奇怪:

List<MessageWrapper> msgs;
int id = msg.getMessage().getId();