簡體   English   中英

如何解析有時是Json對象有時是json Array的對象

[英]How to parse object which is sometimes Json object and sometimes json Array

我使用的API中的對象可以是數組,也可以是任何對象,我不知道在哪種情況下它將是對象或數組,因此在某些情況下我不能使用其他對象。

不幸的是,我無權訪問API代碼,因此無法在那里進行任何更改。 我要做的任何技巧都將在客戶端。

那么處理這種情況的最佳方法是什么。

編輯 :響應示例

.
.
  "ecf":"0",
            "place":{  },
            "mn":"1st Test",
            "teams":[  ],
            "past_ings":[  
               {  
                  "s":{  },
                  "d":{  
                     "a":{  
                        "t":{  
                           "i":"5221",
                           "a":"3",
                           "c":"not out",
                           "dt":null,
                           "fd":"0",
                           "bd":"0",
                           "cb":"no",
                           "b":"1",
                           "r":"0",
                           "sr":"0",
                           "four":"0",
                           "six":"0",
                           "name":"Umesh Yadav"
                        }
                     }
                  }
               }
.
.

對象t可以是數組,也可以是對象。

注意:我在網絡層中使用Gson進行解析和使用Retrofit。

Object response = json.get("response")
if (response instanceof JSONArray) {
  // It's an array, cast it as a JSONArray to use it.
} else {
  // It's an object, cast it as a JSONObject to use it.
}

只需在用Java解析Gson的json時將其定義為Object即可。 之后,如果對象是數組或對象,則可以使用手冊。

暫無
暫無

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

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