对于我正在创建的网站,我必须根据服务器以 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/