繁体   English   中英

如何使用jq漂亮打印单引号的JSON文件

[英]how to prettyprint a single-quoted JSON file using jq

{'abc':{'name':'John','address':'USA'},'xyz':{'name':'Robert','address':'Canada'}}

  1. 该示例不是有效的JSON。

  2. jq可以用于漂亮地打印有效的JSON,尽管有一些重要的警告,主要是关于数字的。 例如:

     $ jq . <<< '{ "abc": { "name": "John", "address": "USA" }, "xyz": { "name": "Robert", "address": "Canada" } }' { "abc": { "name": "John", "address": "USA" }, "xyz": { "name": "Robert", "address": "Canada" } } 
  3. 有关将不完全有效的JSON转换为JSON的信息,请参阅jq 常见问题解答 -搜索not-quite-valid

  4. jq FAQ(jsonlint)中上述部分中提到的至少一种工具不仅可以将单引号的准JSON转换为JSON,还可以将其漂亮地打印出来。

  5. 在您给出的示例中,可以将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM