8.14. JSON类型

json数据类型可以被用于存储JSON(JavaScript Object Notation)数据,由RFC 4627定义。这种数据也可以使用text存储,但是,json数据类型的优势在于它会检查每一个存储的值是不是一个JSON值。对于该数据类型也有一些可用的支持函数,请参见Section 9.15

PostgreSQL对每一个数据库只允许一个服务器编码。因此,JSON无法严格地遵循其规范,除非服务器编码正好是UTF-8。如果尝试直接包含那些无法在服务器编码中表示的字符,将会失败;相反,不在UTF-8中但是在服务器编码中能够表示的字符将被允许。不管在什么服务器编码中,都允许使用\uXXXX转义,并且只对其进行语法正确性检查。