我在将 JSON 反序列化为我的 POJO 对象时遇到问题。
这是我的 JSON 的片段
....."_embedded": {
"media:recent": {
"_links": {
"self": {
"href": "//url"
}
}
}
},....
这是我的课
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"media:recent"
})
public class Embedded__ {
@JsonProperty("media:recent")
private MediaRecent mediaRecent;
/**
*
* @return
* The mediaRecent
*/
@JsonGetter("media:recent")
public MediaRecent getMediaRecent() {
return mediaRecent;
}
/**
*
* @param mediaRecent
* The media:recent
*/
@JsonSetter("media:recent")
public void setMediaRecent(MediaRecent mediaRecent) {
this.mediaRecent = mediaRecent;
}
}
当我尝试执行 mapper.readValue(json, Response.class) 程序抛出以下错误:
Caused by: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "media:recent" (Class ...Embedded__), not marked as ignorable
at [Source: java.io.StringReader@1fe02e4; line: 69, column: 22] (through reference chain: ......Response["data"]->......Data["_embedded"]->......Embedded["media"]->......Medium["_embedded"]->......Embedded_["uploader"]->......Uploader["_embedded"]->......Embedded__["media:recent"])
at org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
可能问题出在属性的名称上,因为它有一个冒号。是否有解决方案来映射这种字段?
谢谢