gpt4 book ai didi

java - 访问请求体中的 json

转载 作者:行者123 更新时间:2023-12-01 14:13:11 26 4
gpt4 key购买 nike

我正在使用其他人提供给我们的 API,它以这种方式返回:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://ywers.com">
[{"Name":"Edward", "LastName":"Jones", "Address":"{accepted}"}
,{"Name":"Carlos", "LastName":"Ramirez", "Address":"{Rejected}"}]</string>

提取 JSON 的最佳方法是什么,以及如何将 JSON 分解为单独的对象,例如

{"Name":"Edward", "LastName":"Jones", "Address":"{accepted}"}
and
{"Name":"Carlos", "LastName":"Ramirez", "Address":"{Rejected}"}

正如您所看到的,其中一个字段返回时内部带有括号。我遇到的另一个问题是,当我打印响应时,括号将作为问号出现。

最佳答案

首先,解析 XML 以获取嵌入的 JSON

String XML = "<Your XML Response>";
XPathExpression xpath = XPathFactory.newInstance()
.newXPath().compile("/*[local-name()='string']");
String json = xpath.evaluate(new InputSource(new StringReader(XML)));

然后,使用任何 JSON 解析器解析 JSON。我用过org.json下面是 Java 解析器。

JSONArray jsonRoot = new JSONArray(json.trim());
System.out.println(jsonRoot.getJSONObject(0).getString("Address")); // {accepted}

关于java - 访问请求体中的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18321249/

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