使用RestTemplate映射JSON时忽略包装器类型

时间:2019-07-11 04:26:48

标签: json spring resttemplate

我正在尝试解析以下格式的JSON:

[
    {
        "wrapper": {
            "fieldA": "testA1",
            "fieldB": "testB1",
        }
    },
    {
        "wrapper": {
            "fieldA": "testA2",
            "fieldB": "testB2",
        }
    },
    {
        "wrapper": {
            "fieldA": "testA3",
            "fieldB": "testB3",
        }
    }
]

我的Java代码如下:

@JsonIgnoreProperties(ignoreUnknown = true)
public class Wrapper {
  @JsonProperty("wrapper")
  MyObject wrapper;
}

@JsonIgnoreProperties(ignoreUnknown = true)
public class MyObject {
  @JsonProperty("fieldA")
  String fieldA;

  @JsonProperty("fieldB")
  String fieldA;
}

这有效,但我不想仅将单独的类用于包装器元素。如何配置MyObject类以直接映射JSON结构?

1 个答案:

答案 0 :(得分:0)

您也许可以在这里使用嵌套值https://www.baeldung.com/jackson-nested-values