2017-09-15 52 views
0

我有这样的代码在我看来:如何编辑此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, ...}] 

我该怎么做?

回答

0

您不能有空的结果集名称。我认为这是关系到你的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正确执行 - 忽略结果集属性名称