Json String无法使用json-simple toolkit java进行解码

时间:2011-04-19 05:00:09

标签: java json exception decode json-simple

JSON-Simple

JSON-Simple Example

String login = "{\"result\":[104192,42068],\"id\":1}";

Object obj = JSONValue.parse(login);

JSONArray array = (JSONArray)obj;

这会引发异常

  

线程“main”中的异常   java.lang.ClassCastException:   org.json.simple.JSONObject不能   强制转换为org.json.simple.JSONArray

此代码有什么问题?

3 个答案:

答案 0 :(得分:7)

在这种情况下,解析后的结果为JSONObject,因此您需要将其强制转换为该值。

答案 1 :(得分:0)

您正在尝试将对象强制转换为数组。尝试将对象添加到数组中。

答案 2 :(得分:0)

我遇到了这个问题,我已修好了。这是我的代码片段:

Object obj = JSONValue.parse(response.getBody());
JSONObject jsonObject = (JSONObject) obj;
Object gu_obj = jsonObject.get("guid");

我从请求正文中获得了yahoo用户guid。希望这会有所帮助:)