将bytea插入postgresql json类型

时间:2013-12-05 13:49:07

标签: json postgresql

我试图在postgresql json类型中插入一个字节数组作为json列之一。可能吗?有没有人有例子?

1 个答案:

答案 0 :(得分:1)

你不能,至少是原生的。 JSON只允许3种基本的主要数据类型:数字,字符串和布尔值。其他所有内容必须序列化为字符串或数字。

这意味着您有三个基本选项:

  1. 序列化为十六进制。优点是,如果需要,可以很容易地在PostgreSQL中变成bytea。

  2. 序列化为base64。这里的优点是它占用的空间更少。

  3. 序列化为数字数组。在我看来,这不是首选,因为很难将每个数字约束在0到255之间。

相关问题