json字符串转复杂对象
时间: 2023-09-20 15:04:57 浏览: 43
要将 JSON 字符串转换为复杂对象,你可以使用 Java 中的 JSON 库,例如 Gson 或 Jackson。下面是使用 Gson 库将 JSON 字符串转换为复杂对象的示例代码:
首先,确保你已经在项目中引入了 Gson 库的依赖。
然后,假设你有一个复杂对象 `Person`,包含有嵌套的属性和对象:
```java
public class Person {
private String name;
private int age;
private Address address;
// 省略构造函数、getter 和 setter 方法
}
public class Address {
private String street;
private String city;
// 省略构造函数、getter 和 setter 方法
}
```
接下来,使用 Gson 将 JSON 字符串转换为复杂对象:
```java
import com.google.gson.Gson;
public class JsonToObjectExample {
public static void main(String[] args) {
String json = "{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 ABC\",\"city\":\"XYZ\"}}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("Street: " + person.getAddress().getStreet());
System.out.println("City: " + person.getAddress().getCity());
}
}
```
以上代码将输出解析后的复杂对象的属性值。确保 JSON 字符串的结构与 Java 对象的结构相匹配,并且属性名称一致。