如何解决jqmapselect无法索引字符串“ ID”的字符串退出状态5
数据:
[{"id": "first","val": 1},{"id": "second","val": 2},"val": 3}]
查询:
.[] | map(select(.id == "second"))
预期:
{"id": "second","val": 3}
结果:
Cannot index string with string "id"
为什么会这样?
解决方法
map(select(.id == "second"))
需要一个对象数组,但是.[]
将它们从数组中取出,因此之后的所有内容都必须能够处理单个项目。
在您的jqplay示例中,您的过滤器为.[] | select(.id == "second")
,并且运行良好。
现在应该很明显地解决问题了;)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。