最近解析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...