包装json属性的反序列化

时间:2018-04-18 09:15:30

标签: json spring-boot jackson deserialization

反序列化这样的json的最简单方法是什么:

{
  "xx": {
    ...
   }
   "user": 
       {
        "name": "john"       
   }
}

为:

class User {
  String name;
}

使用杰克逊?

2 个答案:

答案 0 :(得分:0)

如果Json有效,那么您只需使用http://json2csharp.com/即可获得所需的结果。

答案 1 :(得分:0)

  json = {
           "xx": {
                   ...},
           "user":{
                    "name": "john"       
                   }
         }
  ObjectMapper mapper = new ObjectMapper();
  JsonNode root = objectMapper.readTree(json);
  String name = root.path("user").get("name").asText();
  user.setName(name);