Wie man Jackson benutzt, um ein Array von Objekten zu deserialisieren

Den Jackson Datenbindung Dokumentation zeigt an, dass Jackson unterstützt deserialising "Arrays von allen unterstützten Typen" aber ich kann nicht herausfinden, die genaue syntax für diese.

Für ein einzelnes Objekt würde ich so machen:

//json input
{
    "id" : "junk",
    "stuff" : "things"
}

//Java
MyClass instance = objectMapper.readValue(json, MyClass.class);

Nun für ein array ich möchte, um dies zu tun:

//json input
[{
    "id" : "junk",
    "stuff" : "things"
},
{
    "id" : "spam",
    "stuff" : "eggs"
}]

//Java
List<MyClass> entries = ?

Wer weiß, ob es ist eine Magie, die fehlenden Befehl? Wenn nicht, dann was ist die Lösung?

InformationsquelleAutor der Frage Ollie Edwards | 2011-06-14

Schreibe einen Kommentar