如何编辑此json?
问题描述:
我有这样的代码在我看来:如何编辑此json?
SELECT json_object_agg(code,value) FROM table1
它在我的postgREST API生成此:
[{"json_object_agg":"{code1: value1, code2: value2, ...}"]
我想删除json_object_agg
使它像这样:
[{code1: value1, code2: value2, ...}]
我该怎么做?
答
您不能有空的结果集名称。我认为这是关系到你的previous question你在哪里得到
t=# select json_object_agg(code,value) from tt;
json_object_agg
----------------------------------------------------
{ "ALLOW_MAC_ADDR" : "1", "USER_ALIAS" : "James" }
所以,如果你尝试命名空值的列(最接近我觉得从您的文章的要求),你的错误:
t=# select json_object_agg(code,value) "" from tt;
ERROR: zero-length delimited identifier at or near """"
LINE 1: select json_object_agg(code,value) "" from tt;
^
当然你也可以用mokey空格字符本事,如:
t=# select json_object_agg(code,value) " " from tt;
----------------------------------------------------
{ "ALLOW_MAC_ADDR" : "1", "USER_ALIAS" : "James" }
这几乎是没有名字的,但我认为你必须修改“postgREST API”在奥德r正确执行 - 忽略结果集属性名称