gpt4 book ai didi

java - 如何在 Java 中使用/反序列化 .Net WCF 服务 JSON 响应

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

我在 Java 中使用/反序列化 WCF .NET JSON 响应时遇到问题。 JSON 响应采用以下格式。

{"d":"[
{\"ID\":123,\"Company\":\"Microsoft\",\"Country\":\"USA\",
\"website\":\"http:\/\/www.microsoft.com\",
\"FirstName\":\"john\",\"Email\":\"abc@gmail.com\"},

{\"ID\":124,\"Company\":\"Google\",\"Country\":\"USA\",
\"website\":\"http:\/\/www.google.com\",
\"FirstName\":\"john\",\"Email\":\"abc@gmail.com\"},

{\"ID\":125,\"Company\":\"Apple\",\"Country\":\"USA\",
\"website\":\"http:\/\/www.abc.com\",
\"FirstName\":\"john\",\"Email\":\"abc@gmail.com\"}
]"}

在 Java 代码方面,我在反序列化此 json 响应以获取我的对象及其相应属性时遇到问题。

这是我当前用来反序列化 json 响应的 java 代码。

String companyTitle = "";
JsonParser parser = new JsonParser();
JsonElement element = parser.parse(jsonResponseString);
if (element.isJsonObject()) {
JsonArray companies = element.getAsJsonArray();
JsonObject company = companies.get(0).getAsJsonObject();
companyTitle = company .get("Company").getAsString();
}

JSON响应格式或其正确性是否有问题?感谢任何形式的帮助,提前致谢。

最佳答案

我不确定您为什么会收到该响应 - 它不是有效的 json。有两个问题

  1. 外部方括号不应包含在引号中。
  2. 需要删除引号转义字符(不确定这是否只是您将它们放入的?)

如果你不发布你得到的实际错误(提示:尽管堆栈溢出很强大,但我们还没有开发出读心术的能力),就很难知道实际问题是什么。

关于java - 如何在 Java 中使用/反序列化 .Net WCF 服务 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28763126/

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