博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json数据封装以及使用Gson将json数据封装到bean
阅读量:6991 次
发布时间:2019-06-27

本文共 1671 字,大约阅读时间需要 5 分钟。

对于如下的json数据:

使用如下的bean进行封装:

public class NewBean {	public NewBeanItem data;	public String retcode;		public class NewBeanItem{		public String countcommenturl;		//上拉加载		public String more;		public String title;				public List
news; public List
topic; public List
topnews; } /** * 底部listview显示条目的javabean * @author Administrator * */ public class News{ public String comment; public String commentlist; public String commenturl; //唯一性标志当前新闻条目 public String id; //新闻列表的图片 public String listimage; //时间 public String pubdate; //新闻列表的标题文字 public String title; public String type; public String url; //该新闻是否已经读过的标志位 public boolean isRead; } public class Topic{ public String description; public String id; public String listimage; public String sort; public String title; public String url; } /** * 顶部轮播图 * @author Administrator * */ public class Topnews{ public String comment; public String commentlist; public String commenturl; public String id; //轮播图图片链接地址 public String topimage; //时间 public String pubdate; //新闻列表的标题文字 public String title; public String type; public String url; }}

 即:data是bean,而[]则代表是list集合

注:对服务器返回的json数据为null的判断,一般的处理是,若该字段为null,则要求服务器返回""而不是null

使用Gson解析代码如下:

public class GsonUtil {	/**	 * 将json字符串转换成javabean对象	 * @param result	 * @param clazz	 * @return	 */	public static 
T jsonToBean(String result,Class
clazz){ Gson gson = new Gson(); return gson.fromJson(result,clazz); } }

 则直接调用该工具类:

newCenter = GsonUtil.jsonToBean(result, NewCenter.class);

 

转载于:https://www.cnblogs.com/wanghongwei/p/4128663.html

你可能感兴趣的文章
更适用于JavaScript的设计模式:面向委托的设计,了解一下?(上)
查看>>
Android布局文件layout.xml的一些属性值
查看>>
谁说Vim不是IDE?(二)
查看>>
ER-Studio的五种关系说明
查看>>
三种new
查看>>
多项式与三角函数求导——BUAA OO 第一单元作业总结
查看>>
VsCode 格式化插件配置
查看>>
JAVA 23种开发模式详解(代码举例)
查看>>
Windows上搭建Flume运行环境
查看>>
Linux系统排查4——网络篇
查看>>
文件操作
查看>>
Python基本语法_异常处理详解
查看>>
3.6链表应用--基于链表实现栈
查看>>
1F - A+B for Input-Output Practice (III)
查看>>
常用IIS mime类型
查看>>
Debian系列网卡配置详解
查看>>
JS实现拖拽小案例
查看>>
myeclipse视图布局恢复
查看>>
2015 UESTC Training for Data Structures
查看>>
喜大普奔!开启我的博客之旅!
查看>>