json - jq: 解析 json 数组 0
问题描述
我需要得到 USD_in
我的jq代码:
jq '.USD_in[0]'
JSON 源:
[
{
"USD_in": "2.0200",
"USD_out": "2.0420",
"EUR_in": "2.2400",
"EUR_out": "2.2970",
"RUB_in": "3.0500",
"RUB_out": "3.2300",
"GBP_in": "0.0000",
"GBP_out": "0.0000",
"CAD_in": "0.0000",
"CAD_out": "0.0000",
"PLN_in": "4.2000",
"PLN_out": "5.4500",
"UAH_in": "7.3000",
"UAH_out": "9.4500",
"SEK_in": "0.0000",
"SEK_out": "0.0000",
"CHF_in": "0.0000",
"CHF_out": "0.0000",
"USD_EUR_in": "0.8795",
"USD_EUR_out": "1.0970",
"USD_RUB_in": "62.5390",
"USD_RUB_out": "0.0149",
"RUB_EUR_in": "0.0133",
"RUB_EUR_out": "69.3500",
"JPY_in": "0.0000",
"JPY_out": "0.0000",
"CNY_in": "0.0000",
"CNY_out": "0.0000",
"CZK_in": "0.0000",
"CZK_out": "0.0000",
"NOK_in": "0.0000",
"NOK_out": "0.0000",
"filial_id": "16",
"sap_id": "50011756",
"info_worktime": "Пн 9 00 19 00 |Вт 9 00 19 00 |Ср 9 00 19 00 |Чт 9 00 19 00 |Пт 9 00 19 00 |Сб 9 00 15 00 |Вс |",
"street_type": "пр.",
"street": "Партизанский",
"filials_text": "Отделение 100/212",
"home_number": "8-49",
"name": "Брест",
"name_type": "г."
}
]
jq:错误(在:0):无法使用字符串“USD_in”索引数组
解决方案
你的意思显然是:
.[0] | .USD_in
可以简写为.[0].USD_in
您可能还希望考虑:
.[].USD_in
推荐阅读
- laravel - 资源路由 Laravel 中缺少索引路由
- javascript - 在浏览器上处理大型 json 数组以创建表
- list - Scala 处理字符串列表并生成 Map["Combination",Count of Lists with that combination]
- c++ - 如何用opencv绘制一个绿色矩形?
- python - python程序中的Sqlite3
- material-ui - sm没有值,默认值好像是false,但是false是什么意思呢?
- javascript - 使用JQuery从页面上的所有链接中获取锚参数并替换目标链接的href
- gml - 为什么我的子弹飞向奇怪的方向?
- ant-design-pro - 在 ant design 中自定义 Umi Block
- android - Navigator.pop 不会关闭颤振中的简单对话框