1
A
回答
4
这就是..
过滤器的意思。使用应该是这样的:
.level1 | .. | .level3? .element
注:因为它递归下降不具有相应属性的对象必须使用?
否则你会得到错误。
(1)使用一种?
替代方法是使用objects
,例如:
2
两个相对于Jeff的答案附加分
.level1 | .. | objects | .level3.element
(2)通常,人们希望消除与不匹配指定后缀键的路径对应的空值。要消除所有的空值,一个选项是添加过滤器:select(。!= null)。
在另一方面,如果一个人想保留那些显示为值空值,则一个可能性是使用paths
如下:
.level1
| (paths | select(.[-2:] == ["level3", "element"])) as $path
| getpath($path)
(由于paths
产生串的阵列的流,所述上面的表达式产生对应于在.level3.element结束路径)
的值的流等效但作为一衬垫:
.level1 | getpath(paths | select(.[-2:] == ["level3","element"]))
+0
感谢您消除空值的方法:'.level1 | .. |对象| .level3.element |选择(。!= null)' – nik 2017-09-05 07:50:05
相关问题
- 1. Firefox:我可以在BASE标签中使用相对路径吗?
- 2. 我可以在Spring bean定义中使用相对路径吗?
- 3. 我可以在web.config位置路径属性中使用通配符吗?
- 4. 可以使用通配符指定目录路径吗?
- 5. 可以chdir()接受相对路径吗?
- 6. 我可以使用js ajax调用的路径路径吗?
- 7. 用C中的通配符解析相对路径#
- 8. 在Sql Bulk Insert语句中,我们可以使用相对路径(files \ a.txt)而不是绝对路径(c:\ abc \ a.txt)或联网通用路径(\\ abc \ a.txt)
- 9. 使用绝对路径或相对路径阵营路线
- 10. 我可以在“IN”MySQL语句中使用通配符吗?
- 11. 相对路径或绝对路径
- 12. 是否可以在ProxyPass/ProxyPassReverse中使用相对路径?
- 13. 我们可以通过使用相对路径在GNU Makefile中包含另一个Makefile吗?
- 14. 您可以在React中使用绝对路径导入吗?
- 15. 我可以在Kohana 3中使用一个路径定义吗?
- 16. 通配符在javascript路径
- 17. 我们可以在QtCreator中添加'Locator'工具的相对搜索路径吗?
- 18. 我可以在ant构建脚本中设置执行的相对路径吗?
- 19. 是否可以通过注释在targetEntity中使用相对路径?
- 20. 我可以在'通配符'链接上使用CSS:visited伪类吗?
- 21. “IN”运算符可以在Oracle中使用LIKE通配符(%)吗?
- 22. 相对路径可以用于@ font-face src吗?
- 23. Eclipse启动器ini配置变量可以采用相对路径吗?
- 24. 我应该在网站内使用相对路径吗?或者没关系?
- 25. 我可以使用ConfigSlurper引用类路径中的配置文件吗?
- 26. Log4j,配置Web应用程序以使用相对路径
- 27. Ember.js路径与通配符路径
- 28. 在MVC路由中设置区域注册时可以使用通配符吗?
- 29. 我可以在WHERE子句中使用通配符运算符吗?
- 30. 我可以在Less中使用带&字符的css通配符选择器吗?
钍为你的答案,我会测试它。问号只是一个问号而不是通配符字符:-) – tfb785 2014-09-11 08:25:08
“通配符”部分是“..”,而不是“?”。当试图访问'level3'属性时,'?'只是忽略错误。 – 2014-09-11 13:56:46