![](/img/trans.png)
[英]A value of a json str sometimes is a String, sometimes is a object, how could i use gson to parse it
[英]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.