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

2021-08-13 03:36:56 字數 701 閱讀 5254

參考:

jsonobject.getstring()解析任意欄位均可強轉為string

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

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

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

} ,]}

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

jsonobject.getstring()解析任意欄位均可強轉為string

使用 jsontokener的jsontokener.nextvalue() 會給出乙個物件,然後可以動態的轉換為適當的型別。

string jsonstr = "...."; //json字串  

object json = new jsontokener(jsonstr).nextvalue();

if(json instanceof jsonobject)else

if (json instanceof jsonarray)

示例:

if (jsonobject.has("data")) 

}}

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

最近解析json時遇到的問題,返回的json內容中可能為jsonarray,也可能是jsonobject,當只有乙個資訊時是jsonobject,有多個資訊時是jsonarray,如果去修改json的返回格式有些不現實。通過字元判斷的話又很麻煩。解決方案 通過jsontokener解析,jsonto...

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...