【问题标题】:Deserialization of wrapped json property包装的 json 属性的反序列化
【发布时间】:2018-09-28 11:06:14
【问题描述】:

反序列化此类 json 的最简单方法是什么:

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

到:

class User {
  String name;
}

使用杰克逊?

【问题讨论】:

    标签: json spring-boot jackson deserialization


    【解决方案1】:

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

    【讨论】:

    • 您也可以使用http://jsonutils.com/ 来获得最终结果。但是您的 json 无效。
    【解决方案2】:
      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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 2010-10-31
      相关资源
      最近更新 更多