3 回答

TA貢獻1829條經驗 獲得超7個贊
您可以通過以下幾種方法執行此操作:
您可以在String的第一個位置檢查字符(修剪掉空格后,因為有效JSON允許使用該字符)。如果是a
{
,則表示正在處理aJSONObject
,如果是a[
,則表示正在處理JSONArray
。如果您正在處理JSON(一個
Object
),則可以進行instanceof
檢查。yourObject instanceof JSONObject
。如果yourObject是JSONObject,則返回true。JSONArray也是如此。

TA貢獻1847條經驗 獲得超11個贊
這是我在Android上使用的簡單解決方案:
JSONObject json = new JSONObject(jsonString);
if (json.has("data")) {
JSONObject dataObject = json.optJSONObject("data");
if (dataObject != null) {
//Do things with object.
} else {
JSONArray array = json.optJSONArray("data");
//Do things with array
}
} else {
// Do nothing or throw exception if "data" is a mandatory field
}
- 3 回答
- 0 關注
- 1142 瀏覽
添加回答
舉報