对于我正在创建的网站,我必须基于从服务器以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}]}]})发布于 2011-04-27 03:48:43
从字符串创建一个JavaScript对象,但要使用合法的JSON解析工具,而不是"eval()“。您可以使用jQuery,但也有其他的解决方案,比如json.org提供的JSON工具,它们都很小、很简单。
一旦它是一个JavaScript对象,那么您的需求应该会指导您确定是否需要某种查询解决方案,或者这只是一个简单的编程问题。
发布于 2011-04-27 03:49:19
我认为最好的方法是jLinq:http://hugoware.net/Projects/jLinq,这就像在JSON上执行SQL查询一样。它不需要jQuery。我用它,它很棒。
发布于 2011-04-27 04:03:24
如果已经在使用jQuery,则使用JSON.parse()或jQuery.parseJSON()从JSON字符串创建对象,或者从服务器端将其作为JSON传递。
然后,您可以遍历对象以查找所需的记录。或者,您可以使用build your objects,这样您就可以自然地从这些对象中获取数据。
https://stackoverflow.com/questions/5795626
复制相似问题