[英]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.