簡體   English   中英

如何從對象的 JsonArray 中獲取列表

[英]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.

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