I can't find any information about JSON schema validation in PostgreSQL, is there any way to implement JSON Schema validation on PostgreSQL JSON data type?

推荐答案

有一个PostgreSQL extension在PL/PgSQL中实现JSON模式验证.

它的用法如下(取自项目自述文件):

CREATE TABLE example (id serial PRIMARY KEY, data jsonb);
ALTER TABLE example ADD CONSTRAINT data_is_valid CHECK (validate_json_schema('{"type": "object"}', data));

INSERT INTO example (data) VALUES ('{}');
-- INSERT 0 1

INSERT INTO example (data) VALUES ('1');
-- ERROR:  new row for relation "example" violates check constraint "data_is_valid"
-- DETAIL:  Failing row contains (2, 1).

Json相关问答推荐

将JSON输入子数组转换为字符串顺序列表输出

Flutter -控制器问题-JSON API

我发现GoFr响应总是包含在数据字段中,如何返回自定义响应?

Postgres Select json数组并重新映射属性名称

Powershell解析JSON文件中的键或值

Jolt规范:将嵌套数组中的null元素移除

如何按键过滤

使用 serde 和 csv crates 将嵌套的 json 对象序列化为 csv

将来自 Golang 的 JSON API 调用响应输出到 nextjs 前端

通过 xslt 将内部 json 转换为 xml 时遇到问题

从 json 数组中仅提取一个值导致 vb6

判断 JSON 中的对象,而不是条件中提到的对象

使用 Javascript 判断 JSON 对象是否包含值

如何使用法语口音对数组进行 json_encode?

哪个更好:Json 或 XML (PHP)

在 JSON API Wordpress 上启用 CORS

如何在 django rest 框架中定义列表字段?

数据包含连续问号时无法理解的 jQuery $.ajax() 行为

使用绝对或相对路径在 curl 请求中发送 json 文件

有没有一种快速的方法可以在文本编辑器中将 JavaScript 对象转换为有效的 JSON?