我试图从Google Places返回的JSON中获取信息。Android Parse Google Places API JSON
jsonObj = new JSONObject(data);
JSONArray results = jsonObj.getJSONArray("results");
for (int i = 0; i < results.length(); i++) {
JSONObject result = results.getJSONObject(i);
System.out.println(result.getString("name"));
if (result.getJSONArray("reviews") != null){
JSONArray reviewsArray = result.getJSONArray("reviews");
JSONObject reviews = reviewsArray.getJSONObject(0);
if (reviews != null){
String review = reviews.getString("text");
Log.d("tag", "review: " + review);
}
}
}
我的问题是,我如何确保“名称”或“评论”可用于解析?那if (result.getJSONArray("reviews") != null)
仍然失败,因为getJSONArray为空。
真棒人谢谢! – MoMoney
嘿男人,所以我仍然没有得到任何评论。当我检查返回的JSON时,我甚至看不到“评论”数组。但我检查了同一地点的谷歌地图,我可以看到有几条评论。任何想法,为什么它不包括? – MoMoney
@MoMoney你可能应该创建一个新的问题,并发布你正在使用返回的json进行的api调用。你可以在这里链接到新的问题。 – Bobbake4