当前位置:   article > 正文

03-JSON-JSON数据和Java对象的相互转换(jackson解析器、注解、list、map)_json转换为对象

json转换为对象

一、JSON数据转换Java对象

Java 中,将 JSON 数据转换为 Java 对象,Jackson 作为一个优秀的 JSON 处理库,提供了方便的 API 来实现这个需求。具体来说,需要使用 ObjectMapper 类提供的 readValue() 方法,该方法提供多种重载形式,可以根据不同的参数类型来读取 JSON 数据并转换为对应的 Java 对象。

以下是一个将 JSON 数据转换为 Java 对象的示例:假设有如下的 JSON 数据:

  1. {
  2.   "name": "小明",
  3.   "age": 18,
  4.   "gender": "male",
  5.   "hobbies": ["reading", "music"],
  6.   "address": {
  7.     "province": "河南省",
  8.     "city": "开封市",
  9.     "street": "xxx街道"
  10.   }
  11. }

对应的 Java 类定义为:

  1. public class Person {
  2.     private String name;
  3.     private int age;
  4.     private String gender;
  5.     private List<String> hobbies;
  6.     private Address address;
  7.     // getter 和 setter 方法省略
  8. }
  9. public class Address {
  10.     private String province;
  11.     private String city;
  12.     private String street;
  13.     // getter 和 setter 方法省略
  14. }

 则可以通过以下代码将 JSON 数据转换为 Person 对象

  1. String json = "{\"name\":\"小明\",\"age\":18,\"gender\":\"male\",\"hobbies\":[\"reading\",\"music\"],\"address\":{\"province\":\"河南省\",\"city\":\"开封市\",\"street\":\"xxx街道\"}}";
  2. ObjectMapper objectMapper = new ObjectMapper();
  3. Person person = objectMapper.readValue(json, Person.c
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/485528
推荐阅读
相关标签
  

闽ICP备14008679号