在 Bash 中解析 JSON

在 Bash 中解析 JSON

我正在制作一个多语言程序,它接受输入并运行文件。我想运行一个命令来获取语言列表。目前,我只支持 JavaScript 和 Ruby。我的 JSON 文件名为languages.json

{
  "langs": ["JavaScript", "Ruby"]
}

我该如何从 Bash 解析这个数组?我想回langs显数组中列出的所有语言languages.json,并将每种语言格式化为换行符。如下所示:

Languages supported:

JavaScript
Ruby

我该如何实现这个目标?

答案1

鉴于

$ cat languages.json
{
  "langs": ["JavaScript", "Ruby"]
}

然后使用jq

$ jq -r '.langs[]' languages.json
JavaScript
Ruby

相关内容