簡體   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