私はGsonを使用してJSON(jqueryクエリービルダーで生成)を対応するJavaオブジェクトに解析しています。私の問題は、属性「値」は、配列または単一の値のいずれかにできることである。Gson:オプションのリストを扱う
{
"condition": "AND",
"rules": [
{
"id": "date",
"field": "date",
"type": "date",
"input": "text",
"operator": "between",
"value": [
"01.01.2016",
"20.01.2016"
]
}
]
}
または
{
"condition": "AND",
"rules": [
{
"id": "date",
"field": "date",
"type": "date",
"input": "text",
"operator": "equal",
"value": "01.01.2016"
}
]
}
私のクラスには、フィールドを持っている場合はどうやらGsonは最初のJSONのオブジェクトを構築することができますprivate String[] value
のように、2番目のフィールドにはprivate String value
のようなフィールドがありますが、両方のJavaフィールドオプションを持つJSON入力ではありません。
私の質問:単一の「値」または「値」の配列の両方を扱う方法ですか?
おそらくもっと簡単なjsonを編集するオプションがある場合は、私はそれが常に配列を含むようにJSONを変更します。 – bhspencer