Android中的JSON数组或对象错误

Android中的JSON数组或对象错误,android,json,Android,Json,我从一个名为data的HttpClient返回了一个字符串 Data = {"result":[{"id":"2","contextID":"1","name":"Kitchen","image":"81"}, {"id":"1","contextID":"1","name":"Living Room","image":"18"}, {"id":"3","contextID":"1","name":"Toilet","image":"75"}]} 然后我执行以下代码: resultArray

我从一个名为data的HttpClient返回了一个字符串

Data = {"result":[{"id":"2","contextID":"1","name":"Kitchen","image":"81"},
{"id":"1","contextID":"1","name":"Living Room","image":"18"},
{"id":"3","contextID":"1","name":"Toilet","image":"75"}]}
然后我执行以下代码:

resultArray = new JSONArray (data);
还这个JSONArray。但是,我得到一个JSONException错误:

JSONObject cannot be converted to JSONArray
这肯定是JSONArray而不是JSONObject?还是JSONObject的JSONObject?我对JSON非常陌生,我希望使用这些导入的值循环并创建新的位置。有没有一个简单的或既定的方法来做到这一点


非常感谢。

Data
是一个JSONObject,而
Data[“result”]
是一个包含JSONObject的JSONArray。

Data
是一个JSONObject,而
Data[“result”]
是一个包含JSONObject的JSONArray。

它是一个json对象,里面有JSONObject的JSONArray。{}表示对象,[]表示数组。因此,您可以将顶级字符串作为JSON对象获取,然后将结果参数作为数组获取,然后将每个索引作为对象获取到结果中(您可以通过getString等获取这些索引的参数)。

这是一个JSON对象,其中包含JSONObject的JSONArray。{}表示对象,[]表示数组。因此,您将顶级字符串作为JSON对象获取,然后将结果参数作为数组获取,然后将每个索引作为对象获取到结果中(您可以通过getString等获取这些索引的参数)。

数据实际上是一个
JSONObject
,其中包含一个名为“result”的
JSONArray
如果要获取
JSONArray
,必须执行以下操作:

JSONObject dataObj = new JSONObject(data);
JSONArray dataArr = dataObj.getJSONArray("result");

作为将来的参考,因为您是JSON新手,{}大括号内的数据是JSONObject,[]大括号内的数据是JSONArray。数组和对象可以相互嵌套,有时很难读取。如果您需要阅读帮助,我建议格式化数据。我个人使用它来格式化和验证我的数据。我与该网站没有任何关联。我只是觉得它非常有用。

数据实际上是一个
JSONObject
,它包含一个名为“result”的
JSONArray
。如果您想获得
JSONArray
,您必须执行以下操作:

JSONObject dataObj = new JSONObject(data);
JSONArray dataArr = dataObj.getJSONArray("result");

作为将来的参考,因为您是JSON新手,{}大括号内的数据是JSONObject,[]大括号内的数据是JSONArray。数组和对象可以相互嵌套,有时很难读取。如果您需要阅读帮助,我建议格式化数据。我个人使用它来格式化和验证我的数据。我与该网站没有任何关联。我觉得它真的很有用。

非常感谢您的帮助!非常感谢你的帮助!