對於我創建的網站,我必須根據從服務器以JSON字符串提供的數據創建報價。我一直在瀏覽這個網站(和其他各種網站),但仍然不確定查詢/搜索數據的最佳方式。查詢/搜索JSON內的值
例如,我需要從區域ID中獲取區域名稱。我需要得到一個地區的最大年齡,以及給定最小/最大年齡的價格。
我也想得到一個價格數組。
是否最好使用eval方法從字符串中創建Javascript對象?或者我應該使用jQuery。
感謝您的幫助。
({"SkiPass":[{"Id":1,"Area":"Chamonix","Rates":[{"Id":1,"AgeMin":0,"AgeMax":2,"Price":2.5},{"Id":2,"AgeMin":3,"AgeMax":17,"Price":5.0},{"Id":3,"AgeMin":18,"AgeMax":30,"Price":6.2},{"Id":4,"AgeMin":31,"AgeMax":59,"Price":7.4}]},
{"Id":2,"Area":"Megeve","Rates":[{"Id":1,"AgeMin":0,"AgeMax":2,"Price":1},{"Id":2,"AgeMin":3,"AgeMax":17,"Price":2.0},{"Id":3,"AgeMin":18,"AgeMax":30,"Price":2.2},{"Id":4,"AgeMin":31,"AgeMax":59,"Price":4.4}]},
{"Id":3,"Area":"Verbier","Rates":[{"Id":1,"AgeMin":0,"AgeMax":2,"Price":1.5},{"Id":2,"AgeMin":3,"AgeMax":17,"Price":3.0},{"Id":3,"AgeMin":18,"AgeMax":30,"Price":4.2},{"Id":4,"AgeMin":31,"AgeMax":59,"Price":5.4}]}]})
聽起來像你想的XPath等效JSON。你的數據可以作爲XML獲得嗎? – Dan 2011-04-26 19:49:41
@丹 - 請參閱下面的回覆。有了這個JS庫,它現在可以用XPath查詢JSON結構 – 2014-01-08 05:11:26