我正在解析 JSON,并且无法使用一种可以具有三种形式之一的结构。就我而言,它可以是零维、一维或二维。有什么方法可以即时检查 JSON 以确定它是哪一个?或者也许无论如何都要消费它,然后弄清楚它是什么。
这些结构看起来像这样,可以嵌入到其他结构中。
"details":{
"Product":"A zero-dimensional Product"
},
"details":{
"Product":"A one-dimensional Product",
"Dimensions": [ "Size" ],
"Labels": [ "XS", "S", "M", "L" ]
},
"details":{
"Product":"A two-dimensional Product",
"Dimensions": [ "Size", "Fit" ],
"Labels": [[ "XS", "S", "M", "L" ],[ "26", "28", "30", "32" ]]
}
Run Code Online (Sandbox Code Playgroud)
我可能正在寻找的是 Jackson 将始终与之匹配的通用类。
有点像翻译:
{
"SomeField": "SomeValue",
...
"details":{
...
}
}
Run Code Online (Sandbox Code Playgroud)
进入:
class MyClass {
String SomeField;
...
AClass details;
}
Run Code Online (Sandbox Code Playgroud)
是否有AClass我可以定义的类可以作为任何 JSON 结构或数组的通用接收者?