如何检查给定对象是 JSON 字符串中的对象还是数组
我从网站获取 JSON 字符串。我有看起来像这样的数据(JSON数组)
myconf= {URL:[blah,blah]}
但有时此数据可以是(JSON对象)
myconf= {URL:{try}}
也可以是空的
myconf= {}
我想做不同的操作,当它的对象和不同的,当它的数组。到目前为止,在我的代码中,我试图只考虑数组,所以我得到了以下异常。但是我无法检查对象或数组。
我遇到以下异常
org.json.JSONException: JSONObject["URL"] is not a JSONArray.
任何人都可以建议如何修复它。在这里,我知道对象和数组是JSON对象的实例。但是我找不到一个函数来检查给定的实例是数组还是对象。
我已尝试使用此 if 条件,但没有成功
if ( myconf.length() == 0 ||myconf.has("URL")!=true||myconf.getJSONArray("URL").length()==0)