开发中我们常常需要在页面之间进行传值,今天讲下用json传值,
简单点讲json传值即把对象转成字符串传递接收后再解析成对象,
网上那些解析方法都是很繁琐不适合日常开发,我们可以直接用
Google 的gson
工欲善其事必先利其器,我们先先依赖GSON
下载gson jar包或者直接依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>
2.8
.0
</version>
</dependency>
底下是一个对gson封装的utils,直接cv到你的代码即可。
** * 包含操作 { @code JSON} 数据的常用方法的工具类。 * <p /> * 该工具类使用的 { @code JSON} 转换引擎是 { @code Google Gson}</a>。 下面是工具类的使用案例: //解析json数组 * JSONUtils.fromJson(content, new TypeToken<ListVO<Config>>() {}); //解析json对象 * JSONUtils.fromJson(content, new TypeToken<Result>() {}); */ public class JSONUtils { /** * 空的 { @code JSON} 数据 - * * <pre> * "{}" * </pre> * * 。 */ public static final String EMPTY_JSON = "{}"; /** 空的 { @code JSON} 数组(集合)数据 - { @code "[]"}。 */ public static final String EMPTY_JSON_ARRAY = "[]"; /** 默认的 { @code JSON} 日期/时间字段的格式化模式。 */ public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd HH:mm:ss SSS"; /** * { @code Google Gson} 的 * * <pre> * @Since * </pre> * * 注解常用的版本号常量 - { @code 1.0}。 */ public static final double SINCE_VERSION_10 = 1.0d; /** * { @code Google Gson} 的 * * <pre> * @Since * </pre> * * 注解常用的版本号常量 - { @code 1.1}。 */ public static final double SINCE_VERSION_11 = 1.1d; /** * { @code Google Gson} 的 * * <pre> * @Since * </pre> * * 注解常用的版本号常量 - { @code 1.2}。 */ public static final double SINCE_VERSION_12 = 1.2d; /** * { @code Google Gson} 的 * * <pre> * @Until * </pre> * * 注解常用的版本号常量 - { @code 1.0}。 */ public static final double UNTIL_VERSION_10 = SINCE_VERSION_10; /** * { </