使用jackson将json数组转换为数组中具有不同对象元素的java对象
我有下面的json,它有一个字段名为页面名为的数组,可以包含字符串或其他对象。有没有办法使用jackson将其转换为java对象?? 我有两个类:PageStructure对应于整个对象和PageInfo存储对象,如{“名称”:“候选信息”,“部分”:2}
{
"url": "http://example.com",
"is_auth_required": false,
"page_names": [
"Hello",
{
"name": "Candidate Information",
"section":2
},
{
"page_name": "Resume and Cover Letter",
"section":3
}
]
}
我可以使用下面的代码进行转换,但接下来我必须明确地识别对象是否包含string或PageInfo
@JsonIgnoreProperties(ignoreUnknown = true)
public class PageStructure {
@JsonProperty("url")
String Url;
@JsonProperty("is_auth_required")
boolean isAuthRequired = true;
@JsonProperty("page_names")
List<Object> PageNames;
//GETTERS AND SETTERS
}
有没有其他方法可以给页面命名为字符串或PageInfo对象
共 (0) 个答案