【发布时间】:2018-10-23 08:24:49
【问题描述】:
我知道有很多关于这个主题的疑问,但没有什么能帮助我解决以下问题
{
"_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;
}
任何帮助将不胜感激。
【问题讨论】:
-
首先在 JSON 中你有
"customers"但在课堂上@JsonProperty("customer") -
请提供大量异常日志。此外,您的命名不正确 -
_embedded和customers确实没有提供对象的信息(与例外无关,但为了我们的理解)。正如@Maciej 指出的那样,请注意属性名称。 -
你也用jackson注释了yuestion,但似乎使用Gson...
-
@Maciej 这里是错字,但在我的实际程序中,我使用了 JSON 文件中的对象名称
-
@KarthikR :这里是错字,但我根据 Json 对象和我在描述中添加的错误堆栈命名了对象名称。
标签: java jackson deserialization jackson-databind