ObjectMapper 如何将json转换为java对象
时间: 2024-01-09 07:07:40 浏览: 140
JSON数据转换成Java对象的方法
使用ObjectMapper将JSON转换为Java对象的步骤如下:
1. 创建ObjectMapper对象。
例如:
ObjectMapper objectMapper = new ObjectMapper();
2. 使用ObjectMapper的readValue()方法将JSON字符串转换为Java对象。
例如:
String json = "{\"name\":\"张三\",\"age\":20}";
Person person = objectMapper.readValue(json, Person.class);
其中,Person是一个Java类,对应JSON字符串中的一个对象。
3. 如果JSON字符串中包含嵌套对象,可以使用ObjectMapper的TypeReference类来指定转换类型。
例如:
String json = "{\"name\":\"张三\",\"age\":20,\"address\":{\"city\":\"北京\",\"street\":\"西二旗\"}}";
Map<String, Object> map = objectMapper.readValue(json, new TypeReference<Map<String, Object>>(){});
其中,Map<String, Object>是一个泛型类型,用于指定转换结果的类型。
4. 如果JSON字符串中包含数组,可以使用ObjectMapper的TypeReference类来指定转换类型。
例如:
String json = "[{\"name\":\"张三\",\"age\":20},{\"name\":\"李四\",\"age\":30}]";
List<Person> persons = objectMapper.readValue(json, new TypeReference<List<Person>>(){});
其中,List<Person>是一个泛型类型,用于指定转换结果的类型。
总结:
使用ObjectMapper将JSON转换为Java对象,主要涉及到创建ObjectMapper对象、使用readValue()方法进行转换、使用TypeReference类指定转换类型。
阅读全文