Json字符串无法使用json-simple工具包java解码
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
这段代码有什么问题?
String login = "{\"result\":[104192,42068],\"id\":1}";
Object obj = JSONValue.parse(login);
JSONArray array = (JSONArray)obj;
This throw a exception
Exception in thread "main"
java.lang.ClassCastException:
org.json.simple.JSONObject cannot be
cast to org.json.simple.JSONArray
What is the problem in this code ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在这种情况下,解析的结果是一个 JSONObject,因此您需要将其转换为该结果。
In this case the parsed result is a
JSONObject
so you need to cast it to that.您正在尝试将一个对象转换为数组。尝试将对象添加到数组中。
You are trying to cast an object into an array. Try adding the object to the array instead.
我遇到了这个问题并且已经解决了。这是我的代码片段:
我从请求正文中获取了 yahoo 用户 GUID。希望这有帮助:)
I had this problem and I have fixed it. Here is my code snippet:
I got the yahoo user guid from the request body. Hope this helps :)