gpt4 book ai didi

Java处理JSON

转载 作者:行者123 更新时间:2023-12-01 13:00:07 25 4
gpt4 key购买 nike

我从 HTTP 请求 API 中获取不同类型的 JSON 响应。 API 可能会返回一些 JSON 格式选项。例如,它可能是具有预期数据的有效响应,但在某些情况下,它可能是内部服务器错误详细消息。

目前我正在使用 Gson 将传入的字符串转换为对象,但由于有时它以不同的格式出现,Gson 无法转换它,因为提供了不同的模板类。

注意:错误并不意味着异常。例如,JSON 正文仅包含身份验证失败的信息,但调用已成功且 JSON 正文有效。 HTTP 实际上总是成功的,并且会是 200。问题是有时身份验证可能会失败,并且会返回不同的 JSON。

String response = restTemplate.getForObject(request, String.class);
ObjectResponse objResponse = gson.fromJson(response, ObjectResponse.class);

您能否建议更好的方法,以便我可以处理不同类型的响应?或者也许您知道完全不同的做法。

谢谢!

最佳答案

如果您无法预测响应的结构,请将其映射到简单 Java 映射、数组和字符串的树。 Jackson 库通过“readTree”方法支持这一点。一旦您查看了树并确定它是什么,您就可以要求库将树映射到类的对象。

关于Java处理JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23572451/

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