[英]How to get a list from a JsonArray of objects
我想將上面調用的 response.getBody 轉換為數組。
我試圖僅將 json 的數組“數據”解析為列表。
JSON:
{
"totalValue": 21,
"data": [
{
"id": 1,
"firstname": "Tom",
"lastname":"Pit"
},
{
"id": 2,
"firstname": "Jim",
"lastname":"Sol"
}
]
}
所以經過一些嘗試我到達這里:
JSONParser parser = new JSONParser();
Object obj = (Object) parser.parse(response.getBody());
JSONArray array = new JSONArray();
array.add(obj);
這個數組有大小:1 在數組中有一個 json object 有 2 個值第一個是總值的長值(21)第二個是 JsonArray,其值為:所有值和鍵“數據”。
我想將 JsonArray 解析為 java 中的 object 的列表......但是大多數時候無論嘗試什么都會出錯......預期 BEGIN_ARRAY 但在第 1 行列是 BEGIN_OBJECT
有什么幫助嗎?
如果您想將“數據”解析為 java 中 object 的列表,您可以嘗試:
Map<?, ?> mapResponse = response.getBody();
List<?> data = (List<?>)mapResponse.get("data");
我希望這對你有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.