2016-05-11 8 views
0

Wie kann ich nur das Element-Array deserialisieren?Wie verwende ich Jackson, um ein Array von Objekten in der Seite eines Objekts zu deserialisieren?

{ 
"code": 200, 
"bookmarks": { 
    "count": 2, 
    "items": [ 
    { 
     "status": "I", 
     "id": "1", 
     "percent": 9, 
     "timestamp": 1462826317475 
    }, 
    { 
     "status": "I", 
     "id": "2", 
     "percent": 10, 
     "timestamp": 1462909994981 
    } 
    ], 
    "links": [] 
    } 
} 

ich für ein Array weiß, dass ich etwas tun kann:

List<MyClass> myObjects = mapper.readValue(jsonInput, new TypeReference<List<MyClass>>(){}); 

Kann ich nur Deserialisieren Elemente angeben?

Antwort

1

Verwenden Sie die ObjectReader s at(JsonPointer) Methode, um den zu bindenden Unterbaum anzugeben. Etwas wie:

Item[] items = mapper.readerFor(Item[].class).at("/bookmarks/items").readValue(); 
Verwandte Themen