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

Schreibe einen Kommentar