PostgreSQL json_typeof() 函数使用指南

PostgreSQL json_typeof() 函数以字符串的形式返回指定的 JSON 值的类型。

json_typeof() 语法

这是 PostgreSQL json_typeof() 函数的语法:

json_typeof(json_value JSON) -> TEXT

参数

json_value
必需的。 要检测类型的 JSON 值。

返回值

PostgreSQL json_typeof() 函数返回一个文本字符串,它是指定的 JSON 值的类型。可能返回值包括:objectarraystringnumberbooleannull

如果您提供了一个 NULL 参数,json_typeof() 函数将返回 NULL。

json_typeof() 示例

本示例展示了如何使用 PostgreSQL json_typeof() 函数返回 JSON 值的类型。

SELECT
  json_typeof('"abc"') AS "abc",
  json_typeof('123.45') AS "123.45",
  json_typeof('true') AS "true",
  json_typeof('false') AS "false",
  json_typeof('[1,2,3]') AS "[1,2,3]",
  json_typeof('{"x":1}') AS "{""x"":1}",
  json_typeof('null') AS "null";
  abc   | 123.45 |  true   |  false  | [1,2,3] | {"x":1} | null
--------+--------+---------+---------+---------+---------+------
 string | number | boolean | boolean | array   | object  | null

如果您提供了一个 NULL 参数,json_typeof() 函数将返回 NULL。例如:

SELECT json_typeof(NULL) IS NULL AS "json_typeof(NULL) IS NULL";
 json_typeof(NULL) IS NULL
---------------------------
 t