我知道这个问题已被多次询问,但我没有找到任何相关的答案。
我正在尝试从资产文件夹中读取json数据,但是在获取
时我遇到了异常我搜索了一些东西,但没有帮助。请给我任何参考或提示 在此先感谢。
答案 0 :(得分:4)
使用
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
。
答案 1 :(得分:1)
我猜您需要获取菜单名称才能获得异常。 你可以得到下面显示的菜名......
String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);
使用此
JSONArray results = jsonObject.getJSONArray(TAG_RESULTS);
您将获得json文件中显示的"results"
JSONArray。
你可以使用for循环遍历它。