多种类型的JSON响应映射到Java

问题描述

系统的Json响应如下所示

有时候就是这个。

"Approver": {
    "FieldOne": "Value1"
}


有时还会有其他字段

"Approver": {
    "FieldOne": "Value1","FieldTwo": "Value2"
}

以上两个我使用@JsonIgnoreProperties(ignoreUnknown = true)处理它,但是有时我得到一个数组

{
"Approver": [
    {
        "FieldOne": "Value1","FieldTwo": "Value2"
    },{
        "FieldOne": "Value1","FieldTwo": "Value2"
    }
]
}

Kotlin数据类如下

@JsonIgnoreProperties(ignoreUnknown = true)
    data class Approver(
        @JsonProperty("UniqueName")
        var uniqueName: String?
    )

它在对象结构的父类中像这样使用。

@JsonProperty("Approver")
var approver: Approver?

我正在使用com.fasterxml.jackson.databind.ObjectMapper进行json到对象的映射。无法读取和转换数组类型json。 请您提供/指导我解决该问题吗?

谢谢 佐治S。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...