Gson Converter如何将"{\"name\":\"John\", \"age\":30}"数据转成Java类
时间: 2024-06-23 18:01:16 浏览: 6
Gson Converter 是一个用于将 JSON 数据转换为 Java 对象的强大工具,它是 Google 提供的一个库,通常与 Gson 库一起使用。Gson 是一个高性能的 Java 编程库,它可以轻松地在 Java 对象和 JSON 数据之间进行转换。
假设你有一个名为 `Person` 的 Java 类,结构如下:
```java
public class Person {
private String name;
private int age;
// 构造器、getter 和 setter 方法...
}
```
你可以使用 Gson 将 JSON 字符串 `{\"name\":\"John\", \"age\":30}` 转换成 `Person` 对象。以下是一个简单的示例:
```java
import com.google.gson.Gson;
String jsonString = "{\"name\":\"John\", \"age\":30}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
// 现在 person 对象包含了 JSON 中的数据
System.out.println(person.getName()); // 输出 "John"
System.out.println(person.getAge()); // 输出 30
```
在这个过程中,`fromJson` 方法将 JSON 字符串解析为指定类型的对象。如果你没有为某个属性提供默认值(比如构造函数或 setter),Gson 会抛出异常,因为 JSON 字符串中的值对应了类中的字段。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)