【发布时间】:2015-02-27 10:42:47
【问题描述】:
我在 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 响应格式有什么问题吗?任何形式的帮助表示赞赏,在此先感谢。
【问题讨论】:
-
请不要一概而论。这很丑,而且没用。
-
先生什么意思??
-
你没有提到你在代码中发现错误的地方!!
-
当这条线被执行时,我的程序崩溃了 JsonObject company = Companies.get(0).getAsJsonObject();谢谢回复
标签: java c# json wcf serialization