2014-09-22 51 views
1

提取動態匹配數據我有一個動態的複雜的JSON,像這樣AngularJS從JSON

var source = [{ 
     "ab" : 123,  
     "xfg" : { 
      "cdf" : "xyz", 
      "e" : [{"aaa" : "bbb"}, {"ccc" : "ccc"}] 
     }, 
     "mno" : ["fff", "123"] 
    }]; 

如何從這個JSON在給定的搜索對象使用一些動態表達式提取數據:

var search= { 
    "search1" : "ab", 
    "search2" : "xfg.cdf", 
    "search3" : "ccc value in xfg.e?", 
} 

基本上,我可以分析搜索對象中每個元素的類型,如果它是一個字符串,用'。'分隔。分隔符,然後訪問源對象中的元素... 但是,複雜的搜索表達式呢?我如何獲得'ccc'值?有沒有辦法實現複雜的搜索表達式?就像在mongodb中查找函數一樣?

謝謝

回答

0

我沒有使用過這個,但演示看起來非常好。它基本上是JSON的一個css類型選擇器:JSONSelect

對於更多的XPath風格,請嘗試JSONPath,它看起來非常有能力。 JSONPath

兩者都是Javascript庫,很容易包含在您的項目中。

+0

看起來很有趣!我在看這些資源,謝謝你:) – user2026038 2014-09-24 13:33:53