我正在解析 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":{
...
}
}
Into:
class MyClass {
String SomeField;
...
AClass details;
}
有课吗AClass
我可以定义它可以是任何 JSON 结构或数组的通用接收者吗?