利用gson可以方便的解析复杂的json数据。
需要用到第三方jar包:Google的gson-版本号.jar 包,导入第三方jar包的参考步骤如下:
1.在android项目下创建一个libs目录(就我理解及测试的经验,名称并不固定,你完全可以取其他名称)
2.在eclipse中右键点击libs目录,依次选择Import - General - File System,选中jar包所在目录, 然后选中这个目录下的jar包
注:到这一步为止你就成功地把jar包添加到项目中(但是还没有被android的虚拟机识别,因此如果这时你使用jar包中的类,编译都无法通过)
3.右键点击项目名,依次选择Build Path - Configure Build Path,选择library选项卡。点击右边的add jars,选择libs目录下的jar包
注:这一步就帮助android虚拟机来处理之前添加的jar包
理论上到这一步应该就可以正常使用了,但是如果到这一步你调试还会出错的话可以尝试右键点击libs目录,选择build path – use as source folder
解析json数组需要用到:
1.AppInfo.java
public class AppInfo implements Serializable{
private int key;
private String appname;
private String packagename;
public int getKey() {
return key;
}
public void setKey(int key) {
this.key = key;
}
public String getAppname() {
return appname;
}
public void setAppname(String appname) {
this.appname = appname;
}
public String getPackagename() {
return packagename;
}
public void setPackagename(String packagename) {
this.packagename = packagename;
}
}
2.解析json的方法parseJson(String str )
private int parseJson(String jsonstr){
Gson gson = new Gson();
Type listType = new TypeToken<List<AppInfo>>(){}.getType();
List<AppInfo> appinfos = gson.fromJson(jsonstr, listType);
return appinfos.size();
}
appinfos中的信息即为解析后得到的有用信息,可以做进一步的处理。