Json字符串无法使用json-simple工具包java解码

发布于 2024-11-02 08:11:02 字数 528 浏览 6 评论 0原文

JSON-Simple

JSON-简单示例

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

这段代码有什么问题?

JSON-Simple

JSON-Simple Example

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

金兰素衣 2024-11-09 08:11:02

在这种情况下,解析的结果是一个 JSONObject,因此您需要将其转换为该结果。

In this case the parsed result is a JSONObject so you need to cast it to that.

好多鱼好多余 2024-11-09 08:11:02

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

You are trying to cast an object into an array. Try adding the object to the array instead.

迟到的我 2024-11-09 08:11:02

我遇到了这个问题并且已经解决了。这是我的代码片段:

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

我从请求正文中获取了 yahoo 用户 GUID。希望这有帮助:)

I had this problem and I have fixed it. Here is my code snippet:

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

I got the yahoo user guid from the request body. Hope this helps :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文