在java中,有没有一种简单的方法可以用Jacksonjson注解嵌套字段?

z9smfwbn  于 2023-01-07  发布在  Java
关注(0)|答案(1)|浏览(117)

我正在寻找一种方法来做类似的事情,而不必被迫为"内容"值创建一个新的单独的对象,该对象只包含一个字符串。

@JsonNestedProperty("value.content")
String value = "my_value";
{
  "value": {
    "content": "my_value"
  }
}

当前正在创建新对象以嵌套字段

@JsonProperty("value")
MyContent value;

class MyContent {
  @JsonProperty("content")
  String content = "my_value";
}
tct7dpnv

tct7dpnv1#

您可以使用ObjectWriter#withRootName方法在序列化过程中使用字符串将对象 Package 为新的根名称,如下例所示:

public class Content {

    @JsonProperty("content")
    String content = "my_value";
}

Content content = new Content();
//wrapping the Content obj with new rootname "value"
//it prints {"value":{"content":"my_value"}}
System.out.println(mapper.writer()
                         .withRootName("value")
                         .writeValueAsString(content));

相关问题