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

时间:2012-12-26 14:04:33

标签: android json jsonexception

我知道这个问题已被多次询问,但我没有找到任何相关的答案。

我正在尝试从资产文件夹中读取json数据,但是在获取

时我遇到了异常

我搜索了一些东西,但没有帮助。请给我任何参考或提示 在此先感谢。

2 个答案:

答案 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循环遍历它。