如何将 JSON 的文件树结构转换为一行?

Rah*_*hul 7 conversion json

我有一个 JSON 文件如下

{
    "Foo": "ABC",
    "Bar": "20090101100000",
    "Quux": {
        "QuuxId": 1234,
        "QuuxName": "Sam"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想把它转换成下面的

{"Foo":"ABC","Bar":"20090101100000","Quux":{"QuuxId":1234,"QuuxName":"Sam"}}
Run Code Online (Sandbox Code Playgroud)

我试图删除 '\n'、'\t' 和 ' ' 字符;但我没有得到所需的格式。我怎样才能转换它?

Kus*_*nda 10

最安全的方法是使用 JSON 解析器,否则您在技术上会冒修改数据的风险。

使用jq

$ jq -c . file.json
{"Foo":"ABC","Bar":"20090101100000","Quux":{"QuuxId":1234,"QuuxName":"Sam"}}
Run Code Online (Sandbox Code Playgroud)

-c以标志jq是短版--compact-output的标志和提示jq,以产生最紧凑输出成为可能。点是一个简单的传递过滤器,不会修改任何数据。