Android JSONException:java.lang.String无法转换为JSONObject
我知道这个问题已经被问过很多次了,但我没有找到我的问题的相对答案 我试图从资产文件夹读取json数据,但在获取数据时遇到以下异常 我搜索了很多东西,但没有找到帮助。请给我任何参考或提示。Android JSONException:java.lang.String无法转换为JSONObject,android,json,jsonexception,Android,Json,Jsonexception,我知道这个问题已经被问过很多次了,但我没有找到我的问题的相对答案 我试图从资产文件夹读取json数据,但在获取数据时遇到以下异常 我搜索了很多东西,但没有找到帮助。请给我任何参考或提示。 提前感谢。使用 String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM); JSONArray results = jsonObject.getJSONArray(TAG_RESULTS); 而不是 JSONObject sea
提前感谢。使用
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\u SEARCHEDTERM
是键值对,而不是JSONObject
,并且您正试图将字符串值强制转换为JSONObject
,我想您需要在出现异常的地方获得菜名。
您可以获得如下所示的菜名
String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);
用这个
JSONArray results = jsonObject.getJSONArray(TAG_RESULTS);
您将获得json文件中所示的“结果”
JSONArray
您可以使用for循环对其进行迭代