Jon*_*old 11 key special-characters jq
我正在努力让以下工作,而不是,请帮助我:
curl -s 'https://cryptofresh.com/api/asset/markets?asset=MKR' | jq .OPEN.BTC
Run Code Online (Sandbox Code Playgroud)
有问题的变量包括一个时期,我试图逃避这段时间的所有事情&&也尝试用引号围绕它; 不去; 这是我想要的变量(我在没有任何过滤器的情况下运行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"
},
....
Run Code Online (Sandbox Code Playgroud)
Jef*_*ado 15
当密钥包含对标识符无效的字符时,您必须引用该名称.
."OPEN.BTC"
Run Code Online (Sandbox Code Playgroud)
或者对于旧版本的jq,请使用索引.
.["OPEN.BTC"]
Run Code Online (Sandbox Code Playgroud)
Kum*_*ran 13
另一个答案对我不起作用,但@jeff-mercado写的评论对我有用。所以,在这里添加它作为答案。
如果你的钥匙有像“OPEN.BTC”这样的点,那么你的jq命令应该是
curl -s 'https://cryptofresh.com/api/asset/markets?asset=MKR' | jq '."OPEN.BTC"'
Run Code Online (Sandbox Code Playgroud)
将键放在双引号中,然后通过使用单引号将第一个点括起来来转义它。
| 归档时间: |
|
| 查看次数: |
4176 次 |
| 最近记录: |