在配置单元中的json数组和json字符串之间解密

ukdjmx9f  于 2021-06-28  发布在  Hive
关注(0)|答案(0)|浏览(280)

我试图处理一个任意的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]"}

因此,我可能的解决方法是对表单的输出执行正则表达式匹配 ^\\[".*?"\\]]^ 在字符串数组和方括号内的字符串之间进行破译,尽管这种方法也有问题。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题