2015-06-05 54 views
0

假設我在數組中有一些數據。該數組的每個元素是一個對象,可以具有:按屬性散步嵌套數據

  • 一個id
  • 一些數據
  • 將包含對象的具有相同屬性的陣列的屬性(讓我們稱之爲sub)(包括sub財產)。

基本上,這是一個嵌套的數據,其中每個對象可以容納更多的對象。

我知道我可以遍歷數據樹像this one一個遞歸函數,但我想知道如果有一個突出或角可以給我將避免我不得不威脅所有的樣板,只是做一些喜歡的事data.findNestedById(12345, "sub");

回答

1

看一看這https://github.com/s3u/JSONPath這可能是對你有幫助。在你的頁面中包含所需的腳本引用,然後你可以像這樣嘗試。

JSONPath({json: jsonObject, path: pathToLookFor}); 

演示http://plnkr.co/edit/6uNp23JkuRkQCI1KnmAK?p=preview

+0

這似乎很涼爽,但通過'http:// goessner.net /用品/ JsonPath /'似乎並沒有足夠的解釋。你知道我能從哪裏獲得更多的文檔/例子嗎? – alexandernst

+0

我想在自述頁面上有什麼是足夠了解它的用法。 – ShankarSangoli

+0

Imho更多文檔/示例不會傷害任何人。無論如何,經過幾分鐘的測試後,我仍然覺得它很酷,但我不確定那是否是我正在尋找的。在提取我正在查找的對象後,我需要修改它並將其放回原處。這個庫可以做到嗎? – alexandernst