Android JSONException:java.lang.String无法转换为JSONObject

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

我知道这个问题已经被问过很多次了,但我没有找到我的问题的相对答案

我试图从资产文件夹读取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\u SEARCHEDTERM
是键值对,而不是
JSONObject
,并且您正试图将字符串值强制转换为
JSONObject
,我想您需要在出现异常的地方获得菜名。 您可以获得如下所示的菜名

String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);
用这个

JSONArray results = jsonObject.getJSONArray(TAG_RESULTS);
您将获得json文件中所示的
“结果”
JSONArray

您可以使用for循环对其进行迭代