gpt4 book ai didi

android - 如何检查 JSON 对象和数组

转载 作者:太空狗 更新时间:2023-10-29 16:18:16 25 4
gpt4 key购买 nike

我有 2 个链接;它给出了 json 数据。我正在尝试使用 asynTask 从 android 中同一 Activity 的 url 中获取值。编码直到将数据转换为字符串(存储在jsonStr1)。但是现在问题来了。因为,在 2 个网址中:一个以 JSON 对象开头-

{    "contacts": [     {"id": "c200", "name": "Ravi Tamada"  },

{ "id": "c201", "name": "Johnny Depp" }
]
}

另一个从 JSON 数组开始-

 [{"appeId":"1","survId":"1"}, 
{"appeId":"2","survId":"32"}
]

现在我要如何给他们一个条件是知道它是一个 JSON 数组还是对象? JSON 数组是我知道但无法找到如何将它们分开的对象。我试过以下方法:

JSONObject jsonObj = new JSONObject(jsonStr1);
if(jsonObj instanceof JSONArray){}

但如果条件显示错误 - 不兼容的条件操作数类型 JSONObject 和 JSONArray

最佳答案

您可以简单地使用 startsWith for String 检查字符串以 {[

开头的位置
boolean isJsonArray = jsonResponse.startsWith("[");
if(isJsonArray){
// Its a json array
}
else{
// Its a json object
}

关于android - 如何检查 JSON 对象和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21846796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com