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. 我可以在Spring bean定義中使用相對路徑嗎?
- 2. Firefox:我可以在BASE標籤中使用相對路徑嗎?
- 3. 我可以在web.config位置路徑屬性中使用通配符嗎?
- 4. 我可以在NSIS CopyFiles命令的文件路徑中使用通配符嗎?
- 5. 可以使用通配符指定目錄路徑嗎?
- 6. 可以在相對路徑中使用'../'嗎?
- 7. 可以chdir()接受相對路徑嗎?
- 8. 爲什麼我可以在MacVim上使用相對路徑和絕對路徑?
- 9. yaml中可以使用通配符嗎?
- 10. 我可以使用javascript的window.open()函數使用相對路徑名嗎?
- 11. 我可以使用js ajax調用的路徑路徑嗎?
- 12. 在Sql Bulk Insert語句中,我們可以使用相對路徑(files \ a.txt)而不是絕對路徑(c:\ abc \ a.txt)或聯網通用路徑(\\ abc \ a.txt)
- 13. 用C中的通配符解析相對路徑#
- 14. 我可以在cp參數中使用通配符嗎?
- 15. 我可以在「IN」MySQL語句中使用通配符嗎?
- 16. 使用絕對路徑或相對路徑陣營路線
- 17. 相對路徑或絕對路徑
- 18. 是否可以在ProxyPass/ProxyPassReverse中使用相對路徑?
- 19. 是否可以在PHP中使用相對路徑的curl?
- 20. 我們可以通過使用相對路徑在GNU Makefile中包含另一個Makefile嗎?
- 21. 您可以在React中使用絕對路徑導入嗎?
- 22. 在sshd_config中提到「AuthorizedKeysFile」時,我們可以使用通配符來創建多個路徑嗎?
- 23. 我可以做:cn在vim中使用路徑嗎?
- 24. 我可以在Kohana 3中使用一個路徑定義嗎?
- 25. 雙斜槓//在路徑中 - 我可以使用單斜槓嗎?
- 26. 我可以在Symfony2的容器中使用「/ web」路徑嗎?
- 27. 我可以在URL路徑中使用頂級域名嗎?
- 28. 我們可以在QtCreator中添加'Locator'工具的相對搜索路徑嗎?
- 29. 我可以在ant構建腳本中設置執行的相對路徑嗎?
- 30. 是否可以通過註釋在targetEntity中使用相對路徑?
釷爲你的答案,我會測試它。問號只是一個問號而不是通配符字符:-) – tfb785 2014-09-11 08:25:08
「通配符」部分是「..」,而不是「?」。當試圖訪問'level3'屬性時,'?'只是忽略錯誤。 – 2014-09-11 13:56:46