首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSON中查询/搜索值

问在JSON中查询/搜索值
EN

Stack Overflow用户
提问于 2011-04-27 03:47:11
回答 4查看 122关注 0票数 0

对于我正在创建的网站,我必须基于从服务器以JSON字符串形式提供的数据来创建报价。我一直在浏览这个网站(和其他网站),但仍然不确定查询/搜索数据的最佳方式。

例如,我需要从区域ID中获取区域名称。我需要获取区域的最大年龄以及给定最小/最大年龄的价格。

我还想得到一系列的价格。

使用eval方法从字符串创建Javascript对象是最好的吗?或者我应该使用jQuery。

谢谢你的帮助。

代码语言:javascript
复制
({"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}]}]})
EN

回答 4

Stack Overflow用户

发布于 2011-04-27 03:48:43

从字符串创建一个JavaScript对象,但要使用合法的JSON解析工具,而不是"eval()“。您可以使用jQuery,但也有其他的解决方案,比如json.org提供的JSON工具,它们都很小、很简单。

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

票数 1
EN

Stack Overflow用户

发布于 2011-04-27 03:49:19

我认为最好的方法是jLinq:http://hugoware.net/Projects/jLinq,这就像在JSON上执行SQL查询一样。它不需要jQuery。我用它,它很棒。

票数 1
EN

Stack Overflow用户

发布于 2011-04-27 04:03:24

如果已经在使用jQuery,则使用JSON.parse()或jQuery.parseJSON()从JSON字符串创建对象,或者从服务器端将其作为JSON传递。

然后,您可以遍历对象以查找所需的记录。或者,您可以使用build your objects,这样您就可以自然地从这些对象中获取数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5795626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档