Gson 的使用
简介
Gson 是 Google 开发的Java API,用于转换Java对象 和 Json 对象。
使用Maven 依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
版本自行选择
Gson API 提供一个类文件,Gson 用来处理Java 和 Json 对象的转换
初始化方法
1、可以调用默认构造器
2、使用 GsonBuilder 类创建这个类的实例
Gson gson = new GsonBuilder().create();
gson.toJson("Hello",Sustem.out); //则直接将结果输出到控制台
toJson 有两个参数,一个为Java对象,一个为输出流
toJson 方法需要一个Appendable 实例,而字节流不能实现 Appendable 接口,所以使用了字符流
使用 InputStreamReader 和 OutputStreamWriter 类时,如果不提供编码或者字符集,转换将使用平台默认字符集。这将降低代码的可移植性,且在其他平台上运行将可能产生错误行为。
Writer out = new OutputStreamWriter(new FileOutputStream("Output.json"));
Gson gson = new GsonBuilder().create();
gson.toJson("Hello",out); //则直接将结果输出到控制台
当然了,少不了在 finally 中关闭流。