desrialize JSON mit child-array mit Jackson Anmerkungen?
Ich versuche zu analysieren, einige JSON enthält ein geschachteltes array. Ich möchte das array anzeigen, um eine Liste der Kind-Objekte in dem Eltern-ich zuordnen. Hier ist die (leicht gekürzte) JSON und Java-Klassen
JSON:
{
"id": "12121212121",
"title": "Test Object",
"media$content": [
{
"plfile$audioChannels": 1,
"plfile$audioSampleRate": 18000,
},
{
"plfile$audioChannels": 2,
"plfile$audioSampleRate": 48000,
},
{
"plfile$audioChannels": 2,
"plfile$audioSampleRate": 48000,
}
]
}
Java-Klassen
class MediaObject {
@JsonProperty("id")
private String id;
@JsonProperty("title")
private String title;
@JsonProperty("media$Content")
private List<MediaContent> mediaContent;
... getters/setters ...
}
class MediaContent {
@JsonProperty("plfile$audioChannels")
private int audioChannels;
@JsonProperty("plfile$audioSampleRate")
private int audioSampleRate;
... getters/setters ...
}
Ich würde gerne in der Lage sein zu Deserialisieren mit Anmerkungen, zusammen mit der standard-mapper-code, d.h.
mapper.readValue(jsonString, MediaObject.class)
Alles funktioniert einwandfrei mit der "id" und "title" - Felder, aber meine Liste von MediaContent Objekte kommt immer null. Dies scheint wie etwas, das Jackson sollte in der Lage sein zu handhaben, ohne viel Mühe, kann jeder sehen, was mache ich hier falsch?
InformationsquelleAutor user817851 | 2013-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Namen der json-Feld ist falsch - das Attribut ist nicht
media$Content
ehermedia$[c]ontent
. Ansonsten sehe ich nicht, warum es nicht funktionieren wird.InformationsquelleAutor Boris Strandjev