变量有保留字符时如何使用JQ? [英] How to use jq when the variable has reserved characters?

查看:23
本文介绍了变量有保留字符时如何使用JQ?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使以下各项正常工作,但没有成功,请帮助我:

curl -s 'https://cryptofresh.com/api/asset/markets?asset=MKR' | jq .OPEN.BTC

有问题的变量包括一个句点,我尝试了几乎所有的方法来转义句点&;&;还尝试用引号将其括起来;不行;这是我希望从中提取的变量(我不使用任何过滤器运行JQ,并截断此处的输出以显示我需要的内容。提前感谢未来的问题解决者!

curl -s 'https://cryptofresh.com/api/asset/markets?asset=MKR' | jq
....
 "OPEN.BTC": {
"volume24": 0.932166,
"price": 0.09995,
"updated": "2016-05-04T03:03:29.000Z"
},
....

推荐答案

当密钥包含对标识符无效的字符时,您必须将该名称引起来。

."OPEN.BTC"

或对于旧版本的JQ,请使用索引。

.["OPEN.BTC"]

这篇关于变量有保留字符时如何使用JQ?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆