有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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) 个答案