2013-03-18 149 views
0

是否有任何工具或在線編輯器可用,以便指定如何訪問json元素。例如,如果我提供json作爲輸入,那麼我們應該得到一個輸出,它將指定每個項目我們如何訪問通過JavaScriptJSON結構與Javascript映射

假定輸入是

var myList={ "vehicleList": { "Vehicle": [ { "vehicleId": 88, "vehicleName": "veh1", "totalEvents": 10, "medium": 2, "Severe": 2, "Category": [ { "AlertId": 1001, "AlertName": "Overspeed", "Alertcount": 10 }, { "AlertId": 1002, "AlertName": "Sudden acceleration", "Alertcount": 40 } ] }, { "vehicleId": 87, "vehicleName": "veh2", "totalEvents": 11, "medium": 4, "Severe": 7, "Category": [ { "AlertId": 1003, "AlertName": "Overspeed", "Alertcount": 30}, { "AlertId": 1004, "AlertName": "Drunk", "Alertcount": 10 } ] }, { "vehicleId": 87, "vehicleName": "veh3", "totalEvents": 10, "medium": 2, "Severe": 2, "Category": [ { "AlertId": 1007, "AlertName": "Overspeed", "Alertcount": 10 }, { "AlertId": 1008, "AlertName": "Overspeed", "Alertcount": 77 } ] }, { "vehicleId": 86, "vehicleName": "veh4", "totalEvents": 11, "medium": 4, "Severe": 5, "Category": [ { "AlertId": 1009, "AlertName": "Overspeed", "Alertcount": 17 }, { "AlertId": 1010, "AlertName": "HighSpeed", "Alertcount": 10 } ] } ] } }; 

輸出應該的結構,這將指定像

myList.vehicleList.Vehicle[3].Severe;  
+1

你試過用螢火蟲嗎?對於Firefox ...這基本上是一個完整的HTML/JavaScript調試器。 – Koenyn 2013-03-18 06:19:59

+0

即使我不知道如何在firebug中查看它,實際上在啓用firebug後,json輸出不會呈現。我需要一個獨立工具 – vmb 2013-03-18 06:22:41

+0

好吧,所以在螢火蟲中,打開控制檯選項卡。像上面那樣輸入你的json。然後按Ctrl + Enter。這將評估該窗口中的javascript – Koenyn 2013-03-19 07:13:36

回答

0

看起來像你向後看意味着提供你需要的值什麼將是獲得價值的表達式。我沒有解決方案。

但是我想建議json很容易閱讀,可能是因爲很長的一串字符串而遇到麻煩。試試這個網站(編輯)http://jsonlint.com/這將驗證你的json並給你更可讀的形式。希望這會以某種方式幫助你。

+0

我需要一個JavaScript表達式來訪問相應的元素,從父元素開始 – vmb 2013-03-18 06:37:47