json - 在 bash 中将无效的 json 转换为有效的

标签 json bash jq

<分区>

我从脚本中得到无效的 JSON,例如

{
  name: "Leo",
  active: true
}

如果 jq 不支持,是否有可安装的 bash 工具可用于传输该输出并将其转换为有效的 JSON,以便可以由 jq 处理?

这个问题类似于Convert invalid json into valid json除了我需要一个命令行实用程序而不是一些基于替换的 php 代码。

最佳答案

Hjson这种事情做得很好。

$ hjson -j <<EOF
> {
>   name: "Leo",
>   active: true
> }
> EOF
{
  "name": "Leo",
  "active": true
}

关于json - 在 bash 中将无效的 json 转换为有效的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33938284/

相关文章:

java - GSON 将特定字段的整数值动态转换为 boolean 值

arrays - Bash JSON 获取数组的长度

c# - 如何使用 Json.net 修改仅一个字段的 Json 序列化?

linux - BASH CURL为POST请求传递json数据

javascript - 关联数组并使用父级 d 作为 Selection.data() 的源数组

regex - 如何从 bash 脚本关闭所有不运行任何内容或 iPython 的终端

linux - scp 无法从 vagrant box 中的 bash 脚本运行

json - jq substr() 相当于格式化一个值

JQ:如何按值拆分数组并找出每个部分的长度?

python - 使用 bash 或 python 对巨大的 JSON 文件进行排序