簡體   English   中英

如何使用Jackson來反序列化對象側面的對象數組?

[英]How to use Jackson to deserialize an array of objects in side of an object?

如何僅反序列化items數組?

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

我知道對於數組我可以做這樣的事情:

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

我可以只指定反序列化項目嗎?

使用ObjectReaderat(JsonPointer)方法來指定要綁定的子樹。 就像是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM