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

Convert array of records to JSON in PostgreSQL without array_to_json

SQL 在 PostgreSQL 中:

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,但是不行。

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

select json_object(text_text)
from test.tt;

请注意,这仅在所有值的元素数量为偶数时才有效!

以上returns

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

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