【发布时间】:2023-03-16 01:42:01
【问题描述】:
我尝试在 postgresql json 类型中插入一个字节数组作为 json 列之一,但没有成功。可能吗?有人举个例子吗?
【问题讨论】:
-
为什么要在这样的列中插入字节而不是文本?您可以发布您正在使用的代码(尤其是失败的部分)吗?
标签: json postgresql
我尝试在 postgresql json 类型中插入一个字节数组作为 json 列之一,但没有成功。可能吗?有人举个例子吗?
【问题讨论】:
标签: json postgresql
你不能,至少在本地是这样。 JSON 只允许 3 种基本的原始数据类型:数字、字符串和布尔值。其他所有内容都必须序列化为字符串或数字。
这意味着您有三个基本选择:
序列化为十六进制。好处是,如果你需要的话,可以很容易地在 PostgreSQL 中变成一个 bytea。
序列化为 base64。这里的好处是它占用的空间更少。
序列化为数字数组。我认为这不是首选,因为很难将每个数字限制在 0 到 255 之间。
【讨论】: