我解析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