json解析時自動判斷是object還是array

2021-09-24 10:14:55 字數 555 閱讀 4460

最近解析json時遇到的問題,返回的json內容中可能為jsonarray,也可能是jsonobject,

當只有乙個資訊時是jsonobject,有多個資訊時是jsonarray,如果去修改json的返回格式有些不現實。通過字元判斷的話又很麻煩。

},]}

解決方案:通過jsontokener解析,jsontokener在解析過程中可以自動轉換為對應的型別

**示例如下:

// string json ="}";

string json =",]}";

jsonobject jsonobject =jsonobject.fromobject(json);

object listarray = new jsontokener(jsonobject.getstring("scm")).nextvalue();

if (listarray instanceof jsonarray)

}else if (listarray instanceof jsonobject) }

輸出:輸入:,]}

輸出:

json解析時自動判斷是object還是array

參考 jsonobject.getstring 解析任意欄位均可強轉為string json解析時自動判斷是object還是array 解析json時遇到的問題,返回的json內容中可能為jsonarray,也可能是jsonobject,當只有乙個資訊時是jsonobject,有多個資訊時是json...

PHP 判斷是否是JSON資料

首先要記住json encode返回的是字串,而json decode返回的是物件.判斷資料不是json格式 function is not json str 判斷資料是合法的json資料 php版本大於5.3 function is json string json last error 函式返回...

使用Gson解析json時,將null轉為空字串

以下內容是從網路上找到的,經過測試可用 在使用gson解析json字串時,如果值為null,且其實體值型別為string時,將其轉換為空字串,即 如下 gson gson new gsonbuilder registertypeadapte ctory new nullstringtoemptyad...