【发布时间】:2020-04-14 20:59:14
【问题描述】:
当我单击 Activity 中的按钮时出现此错误 我正在 Android Studio 中开发应用程序并收到有关 json 的错误,我不确定如何处理此错误
错误详情
尝试调用虚拟方法'int org.json.JSONArray.length()' com.example.tourista.DataParser.getAllnearbyPlaces(DataParser.java:62) 处的空对象引用 在 com.example.tourista.DataParser.parse(DataParser.java:100)
private List<HashMap<String,String>> getAllnearbyPlaces (JSONArray jsonArray)
{
//Line There i m getting Error
int counter = jsonArray.length();
List<HashMap<String,String>> NearbyPlacesList = new ArrayList<>();
HashMap<String,String> NearbyplaceMap = null;
if (jsonArray != null) {
for (int i = 0; i < counter; i++) {
try {
NearbyplaceMap = getSingleNearbyPlace((JSONObject) jsonArray.get(i));
NearbyPlacesList.add(NearbyplaceMap);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
return NearbyPlacesList;
}
public List<HashMap<String,String>> parse(String JSONdata)
{
JSONArray jsonArray= null;
JSONObject jsonObject;
try
{
jsonObject =new JSONObject(JSONdata);
jsonArray = jsonObject.getJSONArray("results");
}
catch (JSONException e)
{
e.printStackTrace();
}
return getAllnearbyPlaces(jsonArray);
}
【问题讨论】:
-
审阅评论:发布问题时注意格式
-
感谢您的突出显示,下次我会处理这个...
标签: java android json android-studio