gpt4 book ai didi

java - 如何在android中解析这个JSON(从.NET webservice返回)

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

我有 ASP.NET Web 服务,它以 JSON 格式返回 Person 对象。请参阅以下 Web 服务代码:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public Person person() {

Person me = new Person();
me.name = "Mark";
me.lastname = "Brawn";

return me;
}


public class Person {

public String name;
public String lastname;
}

然后我尝试在 Android 客户端中解析此响应,并得到以下 JSON 输出:

{
"d": {
"__type": "WebService+Person",
"name": "Mark",
"lastname": "Brawn"
}

}

此输出似乎是有效的 JSON 格式,但我想知道如何从此输出正确获取属性(名称、姓氏...)。

在 android 中我解析了这个输出:

JSONObject json = new JSONObject(result);
json.getString("name");

但我遇到了一个异常(exception):

07-12 19:07:14.708: W/System.err(21575): org.json.JSONException: No value for name

所以实际上我想从这个 JSON 中获取值“name”和“lastname”。任何帮助appriced。

最佳答案

由“result”创建的 JSON 对象可能是父 JSON 对象,而 “name” 位于嵌套 JSON 对象中。尝试 json.getObject("d").getString("name")

关于java - 如何在android中解析这个JSON(从.NET webservice返回),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323060/

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