3 回答
TA贡献1895条经验 获得超7个赞
请将结果转换为JSONObject
JSONObject jsonObject = new JSONObject(结果);
然后尝试得到JSONArray
JSONArray arryJ = jsonObject.getJSONArray("记录");
请检查 jsonObject 不为 null,因为你们也都返回了错误消息。您需要以不同的方式管理错误。
还分享您的 json,以便我们可以与您分享确切的问题。
更新答案::
为了避免解析错误,您可以检查
if(jsonObject.hasKey("records")){
//get Value of records
}
TA贡献1827条经验 获得超7个赞
问题实际上出在 JSONArray jarray 上。该语句之前必须有一个 JSONObject。喜欢-
JSONObject a = new JSONObject(s);
JSONArray jArray = a.getJSONArray("records");
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
当没有给 JSON 数组指定名称时,应该使用上面的代码。这意味着在上面的 JSON 中,如果“记录”不存在,那么问题中的代码将起作用。意思是,这会起作用-
//JSONObject a = new JSONObject(s);
JSONArray jArray = a.getJSONArray(s);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
感谢所有帮助和尝试过的人!!!!
添加回答
举报