2

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

我正在尝试从资产文件夹中读取 json 数据,但是在获取时出现以下异常

我搜索了很多东西,但没有帮助。请给我任何参考或提示。
提前致谢。

4

2 回答 2

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并且您正在尝试将 String 值强制转换为JsonObject.

于 2012-12-26T14:06:02.767 回答
1

我想你需要在你遇到异常的地方获取Dish Name 。你可以得到如下所示的菜名...

String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);

使用这个

JSONArray results = jsonObject.getJSONArray(TAG_RESULTS);

您将获得"results"JSONArray,如您的 json 文件中所示。

您可以使用 for 循环遍历它。

于 2012-12-26T14:23:15.603 回答