【问题标题】:JSONException: java.lang.String cannot be converted to JSONObjectJSONException:java.lang.String 无法转换为 JSONObject
【发布时间】:2012-12-12 01:51:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: android json jsonexception


    【解决方案1】:

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

    String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);
    

    使用这个

    JSONArray results = jsonObject.getJSONArray(TAG_RESULTS);
    

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

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

    【讨论】:

      【解决方案2】:

      使用

         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

      【讨论】:

        猜你喜欢
        • 2012-05-03
        • 1970-01-01
        • 2017-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多