JSONを解析していますが、3つの形式のいずれかを持つことができる1つの構造で問題が発生しています。私の場合、それはゼロ次元、1次元、または2次元である可能性があります。その場で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構造または配列のユニバーサル受信者になる可能性のある定義できるクラスはありますか?