【安卓】遇到一个webservice返回结果是多维,我如何用Java把它分装

图片说明
如图,rows有文本内容,而details的内容是直接分条的,我如何取出并记录?

返回json数据:用Gson解析
实体类如下:
public class Result{
public int rows;
public List details;
public static class Person{
public String Name;
public String Sex;
}
}
//注意点:对象名和返回的数据一致才可以解析

解析json的方法:
public static T parseJson(String json, Class cls) {//解析基本的json(json)
T t = null;
try {
Gson gson = new Gson();
t = gson.fromJson(json, cls);
return t;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
进行解析:
String json;//返回的json数据
Result result=parseJson(json,Result.class);

思路和楼上的差不多,不同点是:
楼上的是将解析后的结果转成list 类型(这种方式可以转成实体类对象,list对象)。
我这种是解析成实体类对象
都是Gson解析json的方式之一

定义一个实体类User 包含name和sex两个属性
然后外边再包裹一个ArrayList
组合起来就是 ArrayList users=...
要rows的时候就直接 users.sise()

定义一个实体类User 包含name和sex两个属性,然后外边再包裹一个ArrayList
组合起来就是 ArrayList< User >

导入gson 的jar包,定义一个Type

 Type type= new TypeToken< ArrayList< User >>( ) { }.getType();
ArrayList< User > users=gson.fromJson(json.getArray(details,type);

代码可能不对,,不过思路就是这个样子

要rows的时候就直接 users.sise()

class Bean{
public int rows;
public List<User> users;

class User{
public String name;
public String sex;
}
}

1.工具:eclipse3.3或者是带有webservice插件的eclipse
2. 首先用浏览器访问webservice的站点,接着保存打开的页面,后缀为.wsdl。
3.把保存好的文件拷入eclipse的工程中。
4.eclipse:file----new---other----webservice----web service client,选择之前拷贝到eclipse中的.wsdl文件,点击finish.

直接帮你生成客户端代码,everything is ok 哇咔咔