我解析JSON和我有一种结构可以有三种形式之一的困难。在我的情况下,它可能是零维的,一维的或二维的。有没有什么方法可以检查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结构或阵列的通用接收者?
但是是不是该尺寸和标签都只是可选?否则这是普通的解析? –
试试这个链接:http://stackoverflow.com/questions/2487841/jquery-parse-json-multidimensional-array –
我可能被误解了。我编辑了这个问题来改进(我希望)。关键是该结构可以是三种不同风味中的任何一种。我认为我需要预先尝试JSON来确定它的味道,或者消费任何类型的结构,然后再查找。 – OldCurmudgeon