gpt4 book ai didi

Java JSON 反序列化错误

转载 作者:行者123 更新时间:2023-12-02 06:16:41 25 4
gpt4 key购买 nike

我有以下使用 Java JSON 的代码:

Widget w = new Widget(true, "LIVE");
WidgetService service = new WidgetServiceImpl(); // 3rd party JSON web service

JSONObject response = service.postWidget(w);

System.out.println("Response is: " + response.toString());
System.out.println("Now fetching orderid...");
System.out.println(response.getString("order_id"));

不用担心WidgetWidgetService :这个问题与我如何使用 Java JSON API(特别是 JSONObject )有关。

当我运行上面的代码时,我得到:

Response is: {"response":{"credits_used":"0.30","job_count":1,"order_id":"243050","currency":"USD"},"opstat":"ok"}
Now fetching orderid...
Exception in thread "main" org.json.JSONException: JSONObject["order_id"] not found.
at org.json.JSONObject.get(JSONObject.java:473)
at org.json.JSONObject.getString(JSONObject.java:654)
at com.me.myapp.MyDriver.main(MyDriver.java:49)

如您所见,响应中返回了一个 order_id 字符串字段,其值为“243050”。那么为什么我会遇到异常呢?

最佳答案

您的 JSONObject 响应 指向外部 json 对象。

我很确定,您的响应对象有一个包含您期望的对象的属性“response”(以及“opstat”)。

关于Java JSON 反序列化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21383019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com