【问题标题】:Json structure with Javascript Mapping带有 Javascript 映射的 Json 结构
【发布时间】:2013-03-18 06:17:03
【问题描述】:

是否有任何工具或在线编辑器可用,以便指定如何访问 json 元素。例如,如果我提供 json 作为输入,那么我们应该得到一个输出,该输出将指定我们如何通过 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;    

【问题讨论】:

  • 你试过使用萤火虫吗?对于 firefox... 它基本上是一个完整的 HTML/JavaScript 调试器。
  • 即使我不知道如何在firebug中查看它,实际上启用firebug后json输出没有呈现。我需要一个独立的工具
  • 好的,所以在 firebug 中,打开控制台选项卡。如上所述输入你的json。然后按 Ctrl+Enter。这将评估该窗口中的 javascript
  • 如何在萤火虫控制台中粘贴数据??...“粘贴”在控制台选项卡中不可见
  • 控制台标签右下角有一个红色小箭头,点击打开编辑器

标签: javascript html json editor


【解决方案1】:

看起来你向后看意味着提供你需要的值什么将是表达式来获取值。我对此没有解决方案。

但我想建议 json 非常容易阅读,可能是由于字符串太长而导致您遇到麻烦。试试这个网站(编辑)http://jsonlint.com/ 这将验证您的 json 并以更易读的形式为您提供。希望这会对您有所帮助。

【讨论】:

  • 我需要一个javascript表达式来访问相应的元素,从父元素开始
猜你喜欢
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多