![](/img/trans.png)
[英]Powershell & Curl - Using variables inside single-quoted JSON body
[英]how to prettyprint a single-quoted JSON file using jq
{'abc':{'name':'John','address':'USA'},'xyz':{'name':'Robert','address':'Canada'}}
该示例不是有效的JSON。
jq可以用于漂亮地打印有效的JSON,尽管有一些重要的警告,主要是关于数字的。 例如:
$ jq . <<< '{ "abc": { "name": "John", "address": "USA" }, "xyz": { "name": "Robert", "address": "Canada" } }' { "abc": { "name": "John", "address": "USA" }, "xyz": { "name": "Robert", "address": "Canada" } }
有关将不完全有效的JSON转换为JSON的信息,请参阅jq 常见问题解答 -搜索not-quite-valid
。
jq FAQ(jsonlint)中上述部分中提到的至少一种工具不仅可以将单引号的准JSON转换为JSON,还可以将其漂亮地打印出来。
在您给出的示例中,可以将sed
甚至tr
与jq结合使用:
echo "{ 'abc': { 'name': 'John', 'address': 'USA' }, 'xyz': { 'name': 'Robert', 'address': 'Canada' } }" | tr "'" '"' | jq . { "abc": { "name": "John", "address": "USA" }, "xyz": { "name": "Robert", "address": "Canada" } }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.