如何在JSON中区分对象和数组?

时间:2015-04-16 08:03:26

标签: json postgresql postgresql-9.3

我使用PostgreSQL 9.3.6并且我有一个json类型的列。有没有办法找出我们是在处理数组还是对象?我的意思是:

SELECT '["x", "y"]'::json
SELECT '{"0": "x", "1": "y"}'::json

或者也许可以将一种符号转换为另一种符号?问题是我必须提取嵌套在数组或对象中的值。

我可以打电话给" json_each"在一个对象上,但它在一个数组上失败:

SELECT * FROM json_each('{"0": "x", "1": "y"}'::json)

不幸的是我无法升级到9.4 ...这意味着我无法使用jsonb类型或新运算符进行测试......感谢您的帮助。

0 个答案:

没有答案