Json里面还有个Json怎么转换为java对象
时间: 2024-02-17 20:04:30 浏览: 20
如果你的 JSON 中包含一个 JSON 对象,你可以使用 Jackson 或 Gson 这样的库将 JSON 转换为 Java 对象。以下是使用 Jackson 库的示例代码:
```java
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = "{\"name\": \"John\", \"age\": 30, \"address\": {\"city\": \"New York\", \"state\": \"NY\"}}";
try {
Person person = objectMapper.readValue(jsonStr, Person.class);
System.out.println(person.getName() + ", " + person.getAge() + ", " + person.getAddress().getCity() + ", " + person.getAddress().getState());
} catch (IOException e) {
e.printStackTrace();
}
```
在上面的代码中,我们使用 `ObjectMapper` 对象将 JSON 字符串 `jsonStr` 转换为 Java 对象 `Person`。`Person` 类定义如下:
```java
public class Person {
private String name;
private int age;
private Address address;
// getters and setters
}
```
`Person` 类中包含一个 `Address` 对象,`Address` 类定义如下:
```java
public class Address {
private String city;
private String state;
// getters and setters
}
```
在 JSON 字符串中,`address` 字段是一个 JSON 对象,它被映射到 `Person` 对象的 `address` 字段上。因此,我们可以使用类似 `person.getAddress().getCity()` 这样的语法来访问嵌套的 JSON 对象。