赞
踩
在 Java 中,将 JSON 数据转换为 Java 对象,Jackson 作为一个优秀的 JSON 处理库,提供了方便的 API 来实现这个需求。具体来说,需要使用 ObjectMapper 类提供的 readValue() 方法,该方法提供多种重载形式,可以根据不同的参数类型来读取 JSON 数据并转换为对应的 Java 对象。
以下是一个将 JSON 数据转换为 Java 对象的示例:假设有如下的 JSON 数据:
- {
- "name": "小明",
- "age": 18,
- "gender": "male",
- "hobbies": ["reading", "music"],
- "address": {
- "province": "河南省",
- "city": "开封市",
- "street": "xxx街道"
- }
- }
对应的 Java 类定义为:
- public class Person {
- private String name;
- private int age;
- private String gender;
- private List<String> hobbies;
- private Address address;
-
- // getter 和 setter 方法省略
- }
-
- public class Address {
- private String province;
- private String city;
- private String street;
-
- // getter 和 setter 方法省略
- }
则可以通过以下代码将 JSON 数据转换为 Person 对象:
- String json = "{\"name\":\"小明\",\"age\":18,\"gender\":\"male\",\"hobbies\":[\"reading\",\"music\"],\"address\":{\"province\":\"河南省\",\"city\":\"开封市\",\"street\":\"xxx街道\"}}";
- ObjectMapper objectMapper = new ObjectMapper();
- Person person = objectMapper.readValue(json, Person.c
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。