检查json属性的类型

时间:2015-07-30 19:29:53

标签: json postgresql-9.3

我正在寻找一种方法来验证PostgreSQL中json变量的类型。 这就是我的意思:

get_type('"s"'::josn)  => 'string'
get_type('1'::json)    => 'number'
get_type('2.3'::json)  => 'number'
get_type('null'::json) => 'null'
get_type('[]'::json)   => 'array'
get_type('{}'::json)   => 'object'

我正在寻找get_type功能。

1 个答案:

答案 0 :(得分:4)

您可以使用json_typeof(或jsonb_typeof代表9.4 jsonb)。尽管missing from the 9.3 documentation明显存在,但manual for json functions in 9.4 and above已记录在案。