java中嵌套的json序列化

时间:2016-05-11 20:01:25

标签: java json jackson

我有一个像这样的类:

public class Wrapper<T>{

@JsonProperty
public Creds credentials;

public T data;

}

当序列化时返回JSON,如下所示:

{
  "credentials" : {
           "token": "xxxxx"
     },
  "data": {
          "A": "3",
          "Sub": {
                   "X": "something",
                   "Y": "something else"
               }
         }
}

我想移动&#34;数据&#34;的内容。 up并返回JSON,如下所示:

{
  "credentials" : {
           "token": "xxxxx"
     },
          "A": "3",
          "Sub": {
                   "X": "something",
                   "Y": "something else"
               }
}

有关如何实现这一目标的任何指示?我已尝试使用下面的属性并覆盖每种类型的&#39; T&#39;上的toString,但这不起作用。

    @JsonSerialize(using = ToStringSerializer.class)

1 个答案:

答案 0 :(得分:0)

解决方案是将以下属性添加到“data”属性。

        @JsonUnwrapped