目录
Gson是Google发布的一个处理json的java库。通过使用Gson可以将java对象序列化为json字符串,或是将json字符串反序列化为java对象。
在Gson中,JsonElement是抽象类,由JsonObject、JsonArray、JsonPrimitive和JsonNull四个类继承。其中JsonObject类代表在json中的一个object类型,这个类最常用,可以添加键值对成员,可以通过利用entrySet对JsonObject的对象进行遍历、取键和取值等操作。JsonArray类代表在json中的一个数组类型,可以通过迭代器遍历JsonArray对象。JsonPrimitive类代表在json中的一个原始值,该原始值可以是String类型,java primitive或是java的原始包装类型。JsonNull代表在json中的一个null值。
另外如果使用Maven管理Gson,需要在pom.xml中导入gson的依赖包,如下:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
通过构建json树,可以在遍历过程中,不必指定json键值对的键,这样的解析代码可以处理各种格式的json文件。<