客户端Gson如何解析json

qq_34603555 2016-10-02 01:35:35
{
"Data": {
"total": 7,
"rows": [
{
"Id": 452,
"PicUrl": "",
"Content": "",
"Title": "香港某创业基地来访红品",
"AddTime": "2016-06-27T09:25:31"
},
{
"Id": 451,
"PicUrl": "",
"Content": "",
"Title": "红品职员英语培训",
"AddTime": "2016-06-23T09:11:55"
},
{
"Id": 438,
"PicUrl": "",
"Content": "",
"Title": "红品晶英研发团队参加3D打印协同创新设计",
"AddTime": "2016-06-06T15:54:44"
},
{
"Id": 449,
"PicUrl": "",
"Content": "",
"Title": "欧洲各国客户代表团来访红品考察",
"AddTime": "2016-04-28T11:04:12"
},
{
"Id": 335,
"PicUrl": "http://www.honpe.com/uploadfile/1464339453.png",
"Content": "",
"Title": "红品模型2016年春节放假通知",
"AddTime": "2016-01-18T19:35:49"
},
{
"Id": 378,
"PicUrl": "",
"Content": "",
"Title": "红品模型为员工组织户外拓展提升培训",
"AddTime": "2016-01-10T18:34:19"
},
{
"Id": 384,
"PicUrl": "",
"Content": "",
"Title": "热烈祝贺红品模型2015年年终庆典圆满成功",
"AddTime": "2016-01-02T20:38:36"
}
]
},
"Status": 0,
"Total": 7,
"Msg": "成功!"
}
...全文
577 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljheee 2016-10-07
  • 打赏
  • 举报
回复
自定义实体类,使用json提供的转对象方法
天极者 2016-10-06
  • 打赏
  • 举报
回复
 String json = "JSON格式数据";
        List<RowsBean> rowsList = new ArrayList<>();
        try {
            JSONObject object = new JSONObject(json);
            JSONObject dataObject = object.getJSONObject("Data");//拿到json数据里的Data对象,因为Data有{},所以它是一个对象
            
            int total = dataObject.getInt("total");//拿到对象里的total
            int Status = dataObject.getInt("Status");//拿到对象里的Status
            String Msg = dataObject.getString("Msg");//拿到对象里的Msg
            
            JSONArray rowsArr = dataObject.getJSONArray("rows");//拿到对象里的数组rows,因为rows后面有[],所以它是一个数组/集合
            int len = rowsArr.length();//计算数组长度/集合大小
            for (int i =0;i<len;i++) {
                JSONObject obj = rowsArr.getJSONObject(i);//拿到集合里的一个对象{}
                RowsBean bean = new RowsBean();//这是根据你的数据来作的原生数据类
                bean.id = obj.get("id");
                bean.PicUrl = obj.get("PicUrl");
                bean.Content = obj.get("Content");
                bean.Title = obj.get("Title");
                bean.AddTime = obj.get("AddTime");
                rowsList.add(bean);//把该类添加到你的集合里
            }
            Log.e("tag", "list的长度是: "+rowsList.size() );
刘兆贤 2016-10-03
  • 打赏
  • 举报
回复
写一个实体类,使用json转对象方法

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧