【问题标题】:Value org.apache.http.message.BasicHttpResponse of type java.lang.String cannot be converted to JSONObjectjava.lang.String 类型的值 org.apache.http.message.BasicHttpResponse 无法转换为 JSONObject
【发布时间】:2015-11-26 16:41:29
【问题描述】:

我收到错误消息:

执行 get org.json.JSONException 时出错:值 org.apache.http.message.BasicHttpResponse@ed9ee8a 类​​型 java.lang.String 无法转换为 JSONObject

还有如下代码:

 response = httpclient.execute(httpget);

        JSONObject locationObj = new JSONObject(String.valueOf(response));
        JSONObject locationInfo = locationObj.getJSONObject("item");
        lat = locationInfo.getInt("lat");
        lon = locationInfo.getInt("lon");

我不想返回字符串,我想从 JSON 字符串中获取项目并将它们用于谷歌地图。

String json = "{\"info\": {" +"\"lat\": " + locationGet.getLat() + ", " +   "\"lon\": " + locationGet.getLon() + "} }";

【问题讨论】:

    标签: json http-get jsonobject


    【解决方案1】:
    JSONParser parser = new JSONParser();
    JSONObject json = (JSONObject) parser.parse(stringToParse);
    

    How to convert String to JSONObject in Java(Mappan 的答案,不是公认的答案)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-03
      • 2017-10-02
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多