json字符串转对象
时间: 2023-07-19 22:12:46 浏览: 51
在Java中,可以使用Jackson或Gson等库将JSON字符串转换为对象。以下是使用Jackson库的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
// JSON字符串
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 初始化ObjectMapper
ObjectMapper objectMapper = new ObjectMapper();
// 将JSON转换为对象
Person person = objectMapper.readValue(jsonString, Person.class);
```
其中,`Person`是一个Java类,包含了与JSON字符串对应的属性。Jackson库会根据属性名自动将JSON字符串中的值赋给对象的相应属性。如果属性名不匹配,可以使用`@JsonProperty`注解进行指定。
如果使用Gson库,可以使用以下代码:
```java
import com.google.gson.Gson;
// JSON字符串
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 初始化Gson对象
Gson gson = new Gson();
// 将JSON转换为对象
Person person = gson.fromJson(jsonString, Person.class);
```
也可以使用`TypeToken`类将JSON字符串转换为List等复杂类型的对象。