我的 table :
ID | something1 | something2 | ...
1 | meow | 5 |
2 | 4 | KITTIES |
有没有办法选择格式为 JSON 的数据 {"1":{"something1":"meow","something2":5},"2":{...}}
?
最佳答案
如果您不介意在一行的 JSON 表示中重复 ID 字段,您可以这样做:
SELECT
format('{%s}',
string_agg(
format(
'%s:%s',
to_json(ID::text),
row_to_json(my_table)
), ','
), ''
)::json as json_object
FROM my_table;
这会为您提供一个 JSON 对象,其中包含表中每一行的子对象,以 ID 字段中的值作为键。
参见 this question了解更多详情。
关于json - 选择作为 JSON 对象 {key : {}},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30784410/