下面对“Java的JSON格式转换库GSON的初步使用笔记”进行详细讲解。
GSON简介
GSON是谷歌开源的一款Java语言的JSON格式转换库。它能够将Java对象序列化为JSON格式的字符串,同时也能够将JSON格式的字符串反序列化为Java对象。GSON使用简单、高效、安全,广泛应用于Java开发中。
GSON的基本使用
在使用GSON之前,需要先引入GSON库。下面以Maven项目为例,在pom.xml文件中添加以下依赖:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
引入依赖后,就可以开始使用GSON进行JSON格式转换了。
将Java对象转换为JSON格式字符串
使用GSON将Java对象转换为JSON格式字符串需要进行如下步骤:
- 创建一个GSON对象。
java
Gson gson = new Gson();
- 调用GSON对象的toJson()方法将Java对象转换为JSON格式字符串。
java
Person person = new Person("Tom", 18);
String jsonStr = gson.toJson(person);
这里创建了一个Person对象,将其转换为JSON格式字符串后赋值给了变量jsonStr。
- 输出JSON格式字符串。
java
System.out.println(jsonStr);
输出的结果应该为:
{"name":"Tom","age":18}
将JSON格式字符串转换为Java对象
使用GSON将JSON格式字符串转换为Java对象需要进行如下步骤:
- 创建一个GSON对象。
java
Gson gson = new Gson();
- 调用GSON对象的fromJson()方法将JSON格式字符串转换为Java对象。
java
String jsonStr = "{\"name\":\"Tom\",\"age\":18}";
Person person = gson.fromJson(jsonStr, Person.class);
这里创建了一个JSON格式字符串,将其转换为Person对象后赋值给了变量person。
- 输出Java对象的属性。
java
System.out.println(person.getName() + "," + person.getAge());
输出的结果应该为:
Tom,18
示例说明
下面给出两个示例说明GSON的使用。
示例1
Person类的定义如下:
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
下面是将Java对象转换为JSON格式字符串的示例代码:
public class Demo1 {
public static void main(String[] args) {
Gson gson = new Gson();
Person person = new Person();
person.setName("Tom");
person.setAge(18);
String jsonStr = gson.toJson(person);
System.out.println(jsonStr);
}
}
输出的结果为:
{"name":"Tom","age":18}
示例2
下面是将JSON格式字符串转换为Java对象的示例代码:
public class Demo2 {
public static void main(String[] args) {
Gson gson = new Gson();
String jsonStr = "{\"name\":\"Tom\",\"age\":18}";
Person person = gson.fromJson(jsonStr, Person.class);
System.out.println(person.getName() + "," + person.getAge());
}
}
输出的结果为:
Tom,18
以上就是对Java的JSON格式转换库GSON的初步使用笔记的完整攻略,希望能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java的JSON格式转换库GSON的初步使用笔记 - Python技术站