java嵌套实体类转json
时间: 2023-09-10 13:11:20 浏览: 93
将嵌套的实体类转换为 JSON 格式,可以使用 Gson 库。
首先,需要在 Maven 中添加 Gson 依赖:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
```
然后,可以使用 Gson 对象将实体类转换为 JSON 格式,示例代码如下:
```java
import com.google.gson.Gson;
public class Main {
public static void main(String[] args) {
// 创建实体类对象
User user = new User("张三", 18, new Address("北京市", "朝阳区"));
// 将实体类转换为 JSON 格式
Gson gson = new Gson();
String json = gson.toJson(user);
// 输出 JSON 格式字符串
System.out.println(json); // {"name":"张三","age":18,"address":{"province":"北京市","city":"朝阳区"}}
}
}
class User {
private String name;
private int age;
private Address address;
public User(String name, int age, Address address) {
this.name = name;
this.age = age;
this.address = address;
}
// 省略 getter 和 setter 方法
}
class Address {
private String province;
private String city;
public Address(String province, String city) {
this.province = province;
this.city = city;
}
// 省略 getter 和 setter 方法
}
```
在上面的示例代码中,创建了一个实体类 User,其中包含了一个嵌套的实体类 Address。然后,使用 Gson 对象将 User 对象转换为 JSON 格式字符串,并输出到控制台。可以看到,嵌套的实体类 Address 也被转换为了 JSON 格式。
阅读全文