我试图处理一个任意的json blob,它可能包含标量元素或数组元素。问题是有时我无法解释底层json对象是否是数组上的字符串,即给定以下json
{"array": [0], "string": "[0]"}
以下调用 GET_JSON_OBJECT
两者都返回 TRUE
,
GET_JSON_OBJECT('{"array": [0], "string": "[0]"}', '$.array') = '[0]'
和
GET_JSON_OBJECT('{"array": [0], "string": "[0]"}', '$.string') = '[0]'
有什么好方法可以解释json对象是数组还是标量?注意,实际上数组通常包含字符串,即。,
{"array": ["cat"], "string": "[cat]"}
因此,我可能的解决方法是对表单的输出执行正则表达式匹配 ^\\[".*?"\\]]^
在字符串数组和方括号内的字符串之间进行破译,尽管这种方法也有问题。
暂无答案!
目前还没有任何答案,快来回答吧!