无法将JSON响应反序列化为Java对象

时间:2018-10-23 08:24:49

标签: java jackson deserialization jackson-databind

我知道对此主题有很多疑问,但对于解决以下问题没有任何帮助

    {
  "_embedded": {
    "customers": [
      {
        "id": 101,
        "name": "John",
        "city": "Ohio"
      },
      {
        "id": 102,
        "name": "Tom",
        "city": "London"
      }
    ]
  }
}

为此,我在Java对象下面创建了

@Data
public class Wrapper {
    @JsonProperty("_embedded")
    private Customers customer;
  }

@Data
public class Customers {
@JsonProperty("customer")
private List<Foo> obj;
}

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Foo{
    private int id;
    private String name;
    private String city;
    }

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您最初的问题中有一些命名问题,但是无视此问题,您可以根据JSON构建类,以使您自己和> library("Matrix") > session_info("Matrix") ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────── setting value version R version 3.5.1 (2018-07-02) os Ubuntu 16.04.5 LTS system i686, linux-gnu ui RStudio language en_US collate en_US.UTF-8 ctype en_US.UTF-8 tz Europe/Madrid date 2018-10-22 ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────── package * version date lib source lattice 0.20-35 2017-03-25 [1] CRAN (R 3.5.0) Matrix * 1.2-14 2018-04-09 [1] CRAN (R 3.5.1) [1] /usr/lib/R/site-library [2] /home/lrevilla/R/i686-pc-linux-gnu-library/3.5 [3] /usr/local/lib/R/site-library [4] /usr/lib/R/library 都更容易。

类似的事情会起作用:

Gson