パッケージorg.json
を使用してJSONArrayを解析しています(json文字列をデータベースに保存しています)。ただし、コンテキストに応じて、同じキーが文字列またはJSONObjectに関連付けられている可能性がある場合は、解析に成功しません。
たとえば、次のJSONコードを参照してください...
[ { "cssClass" : "input_text",
"required" : "undefined",
"values" : "First Name"
},
{ "cssClass" : "checkbox",
"required" : "undefined",
"title" : "What's on your pizza?",
"values" : { "2" : { "baseline" : "undefined",
"value" : "Extra Cheese"
},
"3" : { "baseline" : "undefined",
"value" : "Pepperoni"
}
}
}
]
上記のコードでは、キー"values"
には2つの可能性があります...
- 値を持つ文字列
"First Name"
- 値を持つJSONObject
{"2":{"value":"Extra Cheese","baseline":"undefined"},"3":{"value":"Pepperoni","baseline":"undefined"}}
。
値が2つの異なるデータ型である可能性がある場合、どうすればこれを正しく処理できますか?