JQ原始文本转双引号键值对

JQ raw text to double quoted key value pair

我有这个数据。 {“bucket”:“sdsd”,“key”:“hghghg”,“region”:“us-east-1”} 我想将其转换为以下格式。使用 shell 个命令。

使用to_entries 访问键和值。要用引号转义,仅在名称周围加上引号可能是不够的。根据您的用例,使用 @json 转换为 JSON 字符串可能是一个选项:

jq -r 'to_entries[] | @json "\(.key) = \(.value)"'
"bucket" = "sdsd"
"key" = "hghghg"
"region" = "us-east-1"

Demo