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
此代码有什么问题?
答案 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。希望这会有所帮助:)