【问题标题】:How to convert the simplest JSON to CSV or Text using jq?如何使用 jq 将最简单的 JSON 转换为 CSV 或 Text?
【发布时间】:2018-10-02 16:06:23
【问题描述】:

我的 json 来自像 curl https://sm.ms/api/upload 这样的命令:

{
  "code": "error",
  "msg": "No files were uploaded."
}

现在我想得到这样的文本(这个json的所有值):

"error", "No files were uploaded."

我使用命令curl https://sm.ms/api/upload | jq -r .,但只能获取json内容。该文档似乎不支持此功能。

在网上找了半天也没有用,希望大家能帮帮我,谢谢~

【问题讨论】:

标签: json csv jq


【解决方案1】:

可以使用--raw-output 选项将输出格式化为csv:

jq --raw-output '"\"\(.code)\", \"\(.msg)\""'

【讨论】:

    【解决方案2】:

    您可能想考虑一个通用的解决方案:

    jq -r '[.[]] | @csv'
    

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      相关资源
      最近更新 更多