【发布时间】:2022-01-19 14:56:02
【问题描述】:
我有一个这样的 JSON 数组:
[
"0",
{
"number": 1,
"field": "value"
},
{
"number": 2,
"field": "value"
}
]
数组的第一个元素是一个字符串。
是否可以使用 FasterXML Jackson 对其进行反序列化?
我知道如何处理不同的对象。
我需要使用@JsonSubTypes(这里是一个例子https://stackoverflow.com/a/38877862/2564509)
这个数组的问题是第一个元素是String类型的。
【问题讨论】:
-
我没有准备好对其进行测试,但与链接解决方案相比,我看到的“唯一”问题是 String 是最终的,不能用于扩展自定义接口。但是 1) 你真的需要一个单一的自定义界面(例如 List
-
@GPI 是的,String 类是最终的。因此,我无法为 String 和其他类提供通用接口。 1)我从问题中的 API 获得一个数组。我无法改变它。 2)我没试过。所以这是下一个尝试。 3) 就我而言,这不是一个好方法,因为其他元素(对象)与字符串无关(它们更具体,如用户数据)。
-
我的错,在关闭时跳了枪。