我正在使用该包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"
有两种可能性......
- 有值的字符串
"First Name"
- 具有 value 的 JSONObject
{"2":{"value":"Extra Cheese","baseline":"undefined"},"3":{"value":"Pepperoni","baseline":"undefined"}}
。
当值可能是 2 种不同的数据类型时,我如何能够正确处理?