gpt4 book ai didi

android - 如何从android中的webservice获取值

转载 作者:行者123 更新时间:2023-11-29 01:50:10 27 4
gpt4 key购买 nike

我在 asp.net 中编写了一个网络服务,并使用 JSON 网络服务 在我的 android 应用程序中调用它。这是我从 android 调用 Web 服务的代码

httpPost request = new HttpPost(url);
request.setHeader("Content-Type","application/json");
request.setEntity(new ByteArrayEntity(json.toString().getBytes("UTF8")));
HttpResponse response = client.execute(request);
String jsonResponse = EntityUtils.toString(response.getEntity());
JSONObject jobj=new JSONObject(jsonResponse);
JSONArray jsonArray=jobj.getJSONArray("d");
result=(String) jobj.getString("d")

我需要从结果中获取每个值。这怎么可能?我的网络服务结果是:{"d":"{\"Password\":33,\"Userid\":\"343\",\"Username\":fgfg}"}

最佳答案

只需删除下面的行

JSONArray jsonArray=jobj.getJSONArray("d");

因为您的响应中没有任何 JSONArray,所以 d 是唯一的对象,然后剩下的所有值都在字符串中,因为所有值都在 double cotes("")...

首先,像下面这样形成你的 json:

{"d":{\"Password\":33,\"Userid\":\"343\",\"Username\":fgfg}}

所以,你可以得到,

JSONObject jobj=new JSONObject(jsonResponse);
JSONObject jsonObj=jobj.getJSONObject("d");

现在您可以获得用户名的值,例如:

String Username = jsonObj.getString("Username");

同样你也可以获得其他值..

关于android - 如何从android中的webservice获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18670525/

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