我想看一个示例Web方法,它从aspx webservice传递一组对象

时间:2012-12-07 04:09:09

标签: java android asp.net json web-services

我试图自我学习如何从Android使用aspx Web服务。

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

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

如果可能的话,android应用程序将使用Web服务传递的数组的示例代码。 (java代码)

任何发布的代码都将受到高度赞赏..提前致谢!

1 个答案:

答案 0 :(得分:1)

您必须使用JSON来获取Android中的对象数组

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

步骤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”。所以我们可以通过使用获得这个JSON数组 getJSONArray()方法:

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

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

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