【发布时间】:2012-12-12 01:51:08
【问题描述】:
我知道这个问题已被问过很多次,但我没有找到任何与我的问题相关的答案。
我正在尝试从资产文件夹中读取 json 数据,但在获取时出现以下异常
我搜索了很多东西,但没有帮助。请给我任何参考或提示。
提前致谢。
【问题讨论】:
标签: android json jsonexception
我知道这个问题已被问过很多次,但我没有找到任何与我的问题相关的答案。
我正在尝试从资产文件夹中读取 json 数据,但在获取时出现以下异常
我搜索了很多东西,但没有帮助。请给我任何参考或提示。
提前致谢。
【问题讨论】:
标签: android json jsonexception
我猜您需要获取您遇到异常的 Dish Name。 你可以得到如下所示的菜名...
String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);
使用这个
JSONArray results = jsonObject.getJSONArray(TAG_RESULTS);
您将获得"results" JSONArray,如您的 json 文件中所示。
您可以使用 for 循环遍历它。
【讨论】:
使用
String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);
JSONArray results = jsonObject.getJSONArray(TAG_RESULTS);
而不是
JSONObject searchedTerm = jsonObject.getJSONObject(TAG_SEARCHEDTERM);
JSONArray results = searchedTerm.getJSONArray(TAG_RESULTS);
因为TAG_SEARCHEDTERM 是键值对而不是JSONObject,并且您正尝试将字符串值强制转换为JsonObject。
【讨论】: