如何使用jq工具将JSON数值字段输出为带双引号的字符串格式
你可以使用jq内置的tostring函数将数值类型的id转换为字符串类型,调整后的命令如下:
jq '.ssh_key | {id: .id | tostring}'
原理解释
- 你之前使用的
jq '.ssh_key | {id}'是直接取ssh_key下id字段的原始数值类型值,因此输出为不带双引号的数字。 - 在构造id字段值时追加
tostring管道操作,会将数值123强制转换为字符串类型,输出后就会自动携带双引号,完全匹配你需要的结果。
你可以直接测试验证,输入你给出的JSON数据后,执行上述命令输出结果为:
{ "id": "123" }
内容的提问来源于stack exchange,提问作者mocart
相关产品推荐
相关产品推荐

