我正在尝试将 json 反序列化为 java pojo,但我无法理解应该如何开始创建一个可用于反序列化 json 的 java 对象,如下所示:
{
"links": [],
"version": 2,
"executionState": "completed",
"outputs": [
{
"name": "identifier",
"value": "2411"
},
{
"name": "segment",
"value": "COMPLEX"
},
{
"name": "rules",
"value": [
{
"metadata": [
{
"ID": "int"
},
{
"NAME": "string"
},
]
},
{
"data": [
[
2,
"S1"
],
[
21,
"S6"
]
]
}
]
}
]
}
我正在与杰克逊合作并希望使用这样的东西:
MyPojo 响应 = mapper.readValue(jsonString, MyPojo.class)
最大的困难是那些“值”元素,其中一些字段包含简单的字符串,而在其他情况下则包含元素数组
我尝试为元素“值”创建一个抽象类,然后再创建两个扩展抽象类的类。但这没有用