我知道这个问题已经被问过很多次了,但我没有找到任何与我的问题相关的答案。
我正在尝试从资产文件夹中读取 json 数据,但是在获取时出现以下异常
我搜索了很多东西,但没有帮助。请给我任何参考或提示。
提前致谢。
我知道这个问题已经被问过很多次了,但我没有找到任何与我的问题相关的答案。
我正在尝试从资产文件夹中读取 json 数据,但是在获取时出现以下异常
我搜索了很多东西,但没有帮助。请给我任何参考或提示。
提前致谢。
采用
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
并且您正在尝试将 String 值强制转换为JsonObject
.
我想你需要在你遇到异常的地方获取Dish Name 。你可以得到如下所示的菜名...
String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);
使用这个
JSONArray results = jsonObject.getJSONArray(TAG_RESULTS);
您将获得"results"
JSONArray,如您的 json 文件中所示。
您可以使用 for 循环遍历它。