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));