javascript - 查询/搜索 JSON 中的值

标签 javascript jquery 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}]}]})

最佳答案

绝对可以从字符串创建一个 JavaScript 对象,但要使用合法的 JSON 解析工具而不是“eval()”。您可以使用 jQuery,但还有其他解决方案,例如 json.org 中提供的 JSON 工具。 ,小而简单。

一旦它是一个 JavaScript 对象,那么您的需求应该指导您是否需要某些查询解决方案,或者它只是一个简单的编程问题。

关于javascript - 查询/搜索 JSON 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795626/

相关文章:

javascript - Fabric.js 混合模式 - 混合图像为黑色

javascript - 我无法在 Sublime Text 3 中运行流类型

jquery - 搜索服务器名称文本时如何在 blazor 上实现多选?

ruby - 何时在 Ruby 的 JSON 库中使用转储与生成与 to_json 以及加载与解析?

java - 如何将多个重复的json数组排序为不重复的字符串数组?

javascript - 相对于主菜单项定位子菜单项,但在外部 div 中

javascript - 请建议一种服务于包含服务器端代码的 JavaScript 的策略

javascript - 谷歌地图 : How to redirect to other points in the map?

javascript - 中心模式下的光滑轮播导致 SlidesToscroll 无法正常工作

php - 使用列名从 MySQL 返回 JSON