GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。 特点:
- 快速、高效
- 代码量少、简洁
- 面向对象
- 数据传递和解析方便
- 性能:Gson相当快并且内存占用少。它适用于大型对象或系统。
- 干净的JSON:Gson创建了干净且紧凑的JSON结果,易于阅读。
- 无依赖关系:除JDK之外,Gson库不需要任何其他库。
- 开源:Gson库是开源的;它是免费提供的。
Gson的创建方式: 方式一:
Gson gson = new Gson();
方式二:
通过GsonBuilder(),可以配置多种配置。
Gson gson = new GsonBuilder()
.setLenient()// json宽松
.enableComplexMapKeySerialization()//支持Map的key为复杂对象的形式
.serializeNulls() //智能null
.setPrettyPrinting()// 调教格式
.disableHtmlEscaping() //默认是GSON把HTML 转义的
.create();