我想讀取使用傑克遜2.0 RC3遺留的JSON代碼,但我堅持一個「嵌入式」的對象。閱讀嵌入對象在傑克遜
給出一個JSON如下:
{
"title": "Hello world!",
"date": "2012-02-02 12:23:34".
"author": "username",
"author_avatar": "http://.../",
"author_group": 123,
"author_prop": "value"
}
我怎樣才能把它映射成以下結構:
class Author {
@JsonPropery("author")
private String name;
@JsonPropery("author_avatar")
private URL avatar;
@JsonProperty("author_group")
private Integer group;
...
}
class Item {
private String title;
@JsonProperty("date")
private Date createdAt;
// How to map this?
private Author author;
}
我試圖做到這一點與@JsonDeserialize
但似乎我不得不以這種方式映射整個Item
對象。
我不需要序列化到正確的JSON。我需要的只是**從傳統的JSON反序列化成格式良好的對象。 – Crozin 2012-04-05 23:53:12
我希望我的編輯能夠澄清我不是在談論序列化... – 2012-04-06 00:36:39
哦,現在我明白了。我希望Jackson提供了一個相當於Hibernate的'@ Embeddable' /'@ Embedded'。 – Crozin 2012-04-06 00:51:15