在没有array_to_json的情况下将PostgreSQL中的记录数组转换为JSON

时间:2018-05-07 12:19:36

标签: arrays json postgresql-10

PostgreSQL中的SQL:

create table test.tt (text_text text[]);
insert into test.tt values('{111,4,101803,5}');

这是array text[]。我想将它转换为json,如下所示:

{111:44,101803:5} as json

我尝试array_to_json,但它不能。

1 个答案:

答案 0 :(得分:0)

您可以使用json_object()将其转换为JSON:

select json_object(text_text)
from test.tt;

请注意,只有在所有值都具有偶数个元素的情况下,这才有效!

以上返回

json_object                  
-----------------------------
{"111" : "4", "101803" : "5"}

在线示例:http://rextester.com/STYJP65628