【问题标题】:org.json.simple.JSONObject cannot be cast to org.json.JSONObjectorg.json.simple.JSONObject 不能转换为 org.json.JSONObject
【发布时间】:2022-01-21 05:27:27
【问题描述】:

当我运行以下代码时...

  JSONObject jsonObject = null;
  JSONParser parser=new JSONParser(); // this needs the "json-simple" library

  try 
  {
        Object obj = parser.parse(responseBody);
        jsonObject=(JSONObject)obj;
  }
  catch(Exception ex)
  {
        Log.v("TEST","Exception1: " + ex.getMessage());
  }

...在运行时,我在日志输出中看到以下内容:

Exception1: org.json.simple.JSONObject cannot be cast to org.json.JSONObject

我不明白为什么。

【问题讨论】:

    标签: android json


    【解决方案1】:

    您导入了错误的类。改变

    import org.json.JSONObject;
    

    import org.json.simple.JSONObject;
    

    【讨论】:

    • 如果我想同时使用这两个库,有什么方法可以转换该类型?
    【解决方案2】:

    将代码更改为:

      org.json.simple.JSONObject jsonObject = null;
      JSONParser parser=new JSONParser(); // this needs the "json-simple" library
    
      try 
      {
            Object obj = parser.parse(responseBody);
            jsonObject=(org.json.simple.JSONObject)obj;
      }
      catch(Exception ex)
      {
            Log.v("TEST","Exception1: " + ex.getMessage());
      }
    

    或者如果您仅使用 org.json.simple 库来解析 json 字符串,则只需导入 org.json.simple.* 而不是 org.json.JSONObject

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      相关资源
      最近更新 更多