我试图自学如何使用来自 android 的 aspx web 服务。
在这种情况下,我试图从 Web 服务传递一组对象。
我想看一下传递对象数组的示例 [web 方法]。
如果可能的话,还有一个示例代码,说明 android 应用程序如何使用 Web 服务传递的数组。(java代码)
任何发布的代码将不胜感激..提前致谢!
我试图自学如何使用来自 android 的 aspx web 服务。
在这种情况下,我试图从 Web 服务传递一组对象。
我想看一下传递对象数组的示例 [web 方法]。
如果可能的话,还有一个示例代码,说明 android 应用程序如何使用 Web 服务传递的数组。(java代码)
任何发布的代码将不胜感激..提前致谢!
您将不得不使用 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();
}