我正在解析 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" ]]
}
我可能正在寻找的是杰克逊将始终与之匹配的通用类。
类似于翻译的东西:
{
"SomeField": "SomeValue",
...
"details":{
...
}
}
进入:
class MyClass {
String SomeField;
...
AClass details;
}
AClass
我可以定义一个可以作为任何 JSON 结构或数组的通用接收者的类吗?