GSON解析で返されるjson
1578 ワード
1.依存 //Gson
compile 'com.google.code.gson:gson:2.3.1'
2.beanクラスをjsonに対応するjsonを作成する{
"code": 1,
"msg": "OK",
data": [
{
"name": "zhangsan",
"age": "10",
"phone": "11111",
"email": "[email protected]"
},
{
"name": "lisi",
"age": "20",
"phone": "22222",
"email": "[email protected]"
},
...
]
}
対応クラスpublic class NewsResultBean
{
private int code;
private String msg;
private List data;
public class NewsBean
{
private int id;// id
private int sid;//
private int userid;
private int updatetime;
private int status;
private int hits;
private int createtime;
private String username;
private String title;
private String thumb;
private String content;
private String description;
...
}
...
}
3.戻りjson処理//GSON
NewsResultBean newsResultBean = new Gson().fromJson(resultjson,NewsResultBean.class);
//
final List newsBeanList = newsResultBean.getNewsBeanList();
// UI
mNewsListView.setAdapter(new NewsAdapter(ActivityNewsList.this, newsBeanList));
//Gson
compile 'com.google.code.gson:gson:2.3.1'
{
"code": 1,
"msg": "OK",
data": [
{
"name": "zhangsan",
"age": "10",
"phone": "11111",
"email": "[email protected]"
},
{
"name": "lisi",
"age": "20",
"phone": "22222",
"email": "[email protected]"
},
...
]
}
public class NewsResultBean
{
private int code;
private String msg;
private List data;
public class NewsBean
{
private int id;// id
private int sid;//
private int userid;
private int updatetime;
private int status;
private int hits;
private int createtime;
private String username;
private String title;
private String thumb;
private String content;
private String description;
...
}
...
}
//GSON
NewsResultBean newsResultBean = new Gson().fromJson(resultjson,NewsResultBean.class);
//
final List newsBeanList = newsResultBean.getNewsBeanList();
// UI
mNewsListView.setAdapter(new NewsAdapter(ActivityNewsList.this, newsBeanList));