1

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了,但它不能。

4

1 回答 1

0

你可以json_object()用来将其转换为 JSON:

select json_object(text_text)
from test.tt;

请注意,这仅在所有值都具有偶数个元素时才有效!

以上返回

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

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

于 2018-05-08T04:26:16.883 回答