就是一些map啊,一层一层的扒皮就是了。
解决方案 »
- android创建一个工程后,程序启动首先会进入到一个只有标题的activity然后才是进入到程序设置的初始界面,求解!
- Android上的FireFox的“选择文件”的对话框是怎么实现的?
- 求教!窗口化Activity,不知道怎么设置窗口的大小
- android源码及emulator源码编译问题
- Eclipse 在debug android程序的时候找不到源文件。。。
- 如何获取比较准确的wifi信号强度?
- 点击链接后,系统会弹出提示“使用以下内容完成操作”
- 安卓屏幕分成两部分,其中一部分是相机,测试发现想拍摄的事物变形了,怎么办?
- popupWindow组件内button无法点击的问题
- android自定义主题的问题panelMenuListTheme
- android平台下实现用户操作的记录
- 一个Animation 两个View 显示动画不同步
http://www.bejson.com/go.html?u=http://www.bejson.com/index.php经过我的验证发现 你这个不是标准的json格式
你的修改为
{
"status": "success",
"data": [
{
"id": 1000,
"name": "zhangsan",
"phones": [
"15611111111",
"15622222222"
]
},
{
"id": 1001,
"name": "lisi",
"phones": [
"15611111111",
"15622222222"
]
},
{
"id": 1002,
"name": "wangwu",
"phones": [
"15611111111",
"15622222222"
]
}
]
}http://www.json.org/ 有一些json的语法格式
把date的对象符号{}去掉,如果是对象,你则需要给一个key至于解析,安装你的格式一个一个来,是对象就用对象的函数,是数组就用数组的函数。
private String status;
private String data;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
public class JsonParser {
public static ResultInfo parseResultInfo(String jsonData) {
ResultInfo info = null;
if (jsonData != null) {
Gson gson = new Gson();
info = gson.fromJson(jsonData, ResultInfo.class);
}
return info;
}
public static List<User> parseUser(String jsonData) {
ResultInfo info = parseResultInfo(jsonData);
if(info.getStatus().equals("success")){
Type listType = new TypeToken<List<User>>() {}.getType();
Gson gson = new Gson();
List<User> list = gson.fromJson(info.getData(), listType);
return list;
}
return null;
}
}