1

我试图自学如何使用来自 android 的 aspx web 服务。

在这种情况下,我试图从 Web 服务传递一组对象。

我想看一下传递对象数组的示例 [web 方法]。

如果可能的话,还有一个示例代码,说明 android 应用程序如何使用 Web 服务传递的数组。(java代码)

任何发布的代码将不胜感激..提前致谢!

4

1 回答 1

1

您将不得不使用 JSON 来获取 Android 中的对象数组

所以现在,让我开始逐步演示解析相同的 JSON 响应:

第1步:

使用接收到的响应字符串创建一个 JSONObject:

JSONObject jsonObject = new JSONObject(strJSONResponse);

第2步:

使用 getJSONObject() 方法从创建的 json 对象中获取主对象:

JSONObject object = jsonObject.getJSONObject("FirstObject");

步骤 - 3:

现在这个 FirstObject 包含 2 个字符串,即“attr1”、“attr2”和一个对象,即“sub”。因此,使用 getString() 方法获取 2 个字符串。

String attr1 = object.getString("attr1"); String attr2 = object.getString("attr2");

并使用与我们上面使用的相同的 getJSONObject() 方法获取子对象:

JSONObject subObject = object.getJSONObject("sub");

第4步:

现在这个“sub”子对象包含1个数组,即“sub1”。所以我们可以使用 getJSONArray() 方法获取这个 JSON 数组:

JSONArray subArray = subObject.getJSONArray("sub1");

现在,我们只需要像处理简单字符串数组一样处理这个数组:

for(int i=0; i<subArray.length(); i++) { strParsedValue+="\n"+subArray.getJSONObject(i).getString("sub1_attr").toString(); }

于 2012-12-07T04:33:21.420 回答