java 使用 Gson解析JSON格式的字符串
时间: 2024-02-01 18:01:58 浏览: 33
Gson是Google开发的一个Java库,用于将Java对象转换为JSON字符串,或将JSON字符串转换为Java对象。使用Gson解析JSON格式的字符串需要以下步骤:
1. 添加Gson库的依赖
在项目的pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
```
2. 创建Java对象
创建一个Java对象,用于接收解析后的JSON数据。例如:
```java
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;
}
}
```
3. 解析JSON数据
使用Gson库的fromJson()方法解析JSON数据,并将其转换为Java对象。例如:
```java
String json = "{\"name\":\"Tom\",\"age\":20}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
```
在上面的例子中,JSON字符串`{\"name\":\"Tom\",\"age\":20}`被解析为一个Person对象,其中name属性为"Tom",age属性为20。
4. 将Java对象转换为JSON字符串
使用Gson库的toJson()方法将Java对象转换为JSON字符串。例如:
```java
Person person = new Person();
person.setName("Tom");
person.setAge(20);
Gson gson = new Gson();
String json = gson.toJson(person);
```
在上面的例子中,Person对象被转换为JSON字符串`{"name":"Tom","age":20}`。