将json数据导出为格式化的csv文件

时间:2017-09-12 16:44:41

标签: postgresql

我的数据库表中有一个存储JSON对象的列。我无法找到如何将JSON对象导出为格式化的CSV文件。例如,如果JSON看起来像这样:

<input>

有没有办法导出它以使名称和年龄在CSV文件中成为自己的特定列?

我找到的最接近的命令导出JSON对象,它只是不会使JSON对象中的每个键值成为自己的列。这可能吗?

这是我到目前为止所拥有的。

{
 "name": "test",
  "age": "23"
}

1 个答案:

答案 0 :(得分:1)

您应该解压缩 json列,使用运算符->> (Get JSON object field as text)

示例:

copy (
    select json_column->>'name', json_column->>'age' 
    from form_submissions) 
to 'path/to/whatever' 
with csv delimiter ',';