GSON是一个可用于将Java对象转换为JSON表示的Java库。它还可以用于将JSON字符串转换为等效的Java对象。
提供简单的toJson()和fromJson()方法,将Java对象转换为JSON,反之亦然。
GSON使用:
Maven项目:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
1.简单举例:
JSON解析和生成(一)项目重用:
生成JSON数据:
public class GsonTest {
public static void main(String[] args) {
Wywbean person=new Wywbean();
person.setName("小明");
person.setAge(12);
person.setBirthday("2019-01-01");
person.setHobby(new String[] {"画画","游泳"});
person.setHas_girlfriend(true);
person.setHouse(null);
//生成JSON数据
GsonBuilder gsonBuilder=new GsonBuilder();
Gson gson=gsonBuilder.create();
System.out.println(gson.toJson(person));
}
}
2.属性重命名 @SerializedName 注解的使用
@SerializedName("NAME")
private String name;
3.transient
//不想暴露的信息
private transient String ignore;
4.将json字符串转化为Java对象
public class GsonTest {
public static void main(String[] args) {
String jsonStr="{\"name\":\"xiaoming\",\"age\":\"18\"}";
Gson gson=new Gson();
//转换为JSON对象
Wywbean p=gson.fromJson(jsonStr, Wywbean.class);
System.out.println(p.getName());
}
}