jenkins json_json入库

jenkins json_json入库KingbaseES支持JSON和JSONB。这两种类型在使用上几乎完全一致,主要区别是JSON类型把输入的数据原封不动的存放到数据库中。JSONB类型在存放时把JSON解析成二进制格式。JSONB支持在其上建索引,而JSON不能,这是JSONB的一个很大的优点。JSON中会保留多余的空格,保留重复的Key,保留Key的顺序。JSONB则完全相反,不保留多余的空格,不保留重复的Key…_kingbasejson

jenkins json_json入库

  • KingbaseES支持JSON和JSONB。这两种类型在使用上几乎完全一致,主要区别是
  1. JSON类型把输入的数据原封不动的存放到数据库中。JSONB类型在存放时把JSON解析成二进制格式。
  2. JSONB支持在其上建索引,而JSON不能,这是JSONB的一个很大的优点。
  3. JSON中会保留多余的空格,保留重复的Key,保留Key的顺序。JSONB则完全相反,不保留多余的空格,不保留重复的Key,不保留Key的顺序。
  • JSON基本类型和对应的KingbaseES类型
JSON 基本类型 KingbaseES类型 注释
string text 不允许\u0000,如果数据库编码不是 UTF8,非ASCII Unicode转义也是这样
number numeric JSON中没有 NaN 和 infinity值
boolean boolean JSON只接受小写true和false拼写
null (无) SQL NULL是一个不同的概念
  • JSON 输入和输出语法
    下列都是合法的json(或者jsonb)表达式:
    简单标量/基本值
    基本值可以是数字、带引号的字符串、true、false或者nullSELECT '5'::json;
    有零个或者更多元素的数组(元素不需要为同一类型)SELECT '[1, 2, "foo", null]'::json;
    包含键值对的对象,注意对象键必须总是带引号的字符串SELECT '{"bar": "baz", "balance": 7.77, "active": false}'::json;
    数组和对象可以被任意嵌套SELECT '{"foo": [true, "bar"], "tags": {"a": 1, "b": null}}'::json;

如前所述,当一个JSON值被输入并且接着不做任何附加处理就输出时,json会输出和输入完全相同的文本,而 JSONB 则不会保留语义上没有意义的细节(例如空格)。
例如,注意下面的不同:

SELECT ‘{“bar”: “baz”, “balance”: 7.77, “active”:false}’::json;
json
.————————————————-
{“bar”: “baz”, “balance”: 7.77, “active”:false}
(1 row)
SELECT ‘{“bar”: “baz”, “balance”: 7.77, “active”:false}’::jsonb;
jsonb
.————————————————–
{“bar”: “baz”, “active”: false, “balance”: 7.77}
(1 row)

今天的文章jenkins json_json入库分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58336.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注