jackson 读取json字符串
时间: 2023-12-05 14:04:53 浏览: 109
你可以使用Jackson库来读取JSON字符串。下面是一个使用Jackson库的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonReader {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
try {
ObjectMapper objectMapper = new ObjectMapper();
// 读取JSON字符串并将其映射为Java对象
Person person = objectMapper.readValue(jsonString, Person.class);
System.out.println(person);
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person {
private String name;
private int age;
private String city;
// 省略getter和setter方法
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", city=" + city + "]";
}
}
```
在上面的示例中,我们使用`ObjectMapper`类将JSON字符串映射为`Person`对象。首先,我们创建一个`ObjectMapper`实例,然后调用`readValue()`方法来读取JSON字符串并将其转换为`Person`对象。最后,我们打印出该对象的内容。
请注意,上述示例中的`Person`类必须具有与JSON字符串中的属性相匹配的属性和对应的getter和setter方法。
希望对你有帮助!如需更多信息,请随时提问。
阅读全文