我试图自我学习如何从Android使用aspx Web服务。
在这种情况下,我试图从Web服务传递一组对象。
我想看看传递一组对象的示例[web方法]。
如果可能的话,android应用程序将使用Web服务传递的数组的示例代码。 (java代码)
任何发布的代码都将受到高度赞赏..提前致谢!
答案 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();
}