如图,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 哇咔咔