注:模拟器访问自己电脑上的网站不能用localhost:8080或者127.0.0.1:8080,因为模拟器默认将模拟器本身设定为localhost,所以如果设置为这样的方式就将访问模拟器本身。我们需要将主机名修改为10.0.2.2,此主机名是模拟器设定的特定的访问自己电脑的主机名,它记录了你的电脑的名称。
/* http://10.0.2.2:8080/index.jsp
* { students:[{name:'livingstone',age:25},{name:'ls',age:26}], class:'09gis' }
*/
private void livingstone() {
try {
string url = "http://10.0.2.2:8080/index.jsp";
// 获取后台返回的json对象 --> { students:[{name:'livingstone',age:25},{name:'ls',age:26}],class:'09gis班' }
jsonobject jobj = jsonutil.getjson(url);
// 获取学生数组 --> students:[{name:'livingstone',age:25},{name:'ls',age:26}]
jsonarray jarr = jobj.getjsonarray("students");
// 获取班级 --> class:'09gis班'
string classname = jobj.getstring("class");
// 根据索引获取第一个学生的json对象 --> {name:'livingstone',age:25}
jsonobject j1 = jarr.getjsonobject(0);
string studentinfo = jarr.length() + "个学生" + j1.getstring("name")
+ j1.getint("age");
} catch (exception e) {
e.printstacktrace();
}
}
网友评论