`

查询json数据结构的8种方式

 
阅读更多
http://my.oschina.net/frankies/blog/396810
JsonSQL

JsonSQL实现了使用SQL select语句在json数据结构中查询的功能。
例子:
jsonsql.query("select * from json.channel.items order by title desc",json);

主页:http://www.trentrichardson.com/jsonsql/



JSONPath
JSONPath就像是针对JSON数据结构的XPath。

例子:
jsonPath( books,'$..book[(@.length-1)]')

主页:http://goessner.net/articles/JsonPath/



jfunk
jFunk允许你检索(很快会加入管理功能)复杂的JSON或Javascript对象。jFunk API的设计几乎与jQuery API类似。它直接复制了jQuery的API,除了那些针对DOM的API。

例子:
Jf("> vegetables > *[color=Orange]",Food).get();

主页:http://code.google.com/p/jfunk/



TaffyDB

你过去有没有注意到Javascript对象的字面值看起来很像记录?如果你把他们包裹在一个数组里面,那么它们看起来有没有像一个数据库表?TaffyDB是一个Javascript库,它提供了强大的数据库功能以实现之前的想法,大大改善了你在Javascript中使用数据的方式。
varkelly = friends({id:2}).first();

主页:http://www.taffydb.com/



linq.js

linq.js——Javascript中的LINQ(译者注:.Net中的概念,见http://msdn.microsoft.com/zh-tw/library/bb397897)
varqueryResult2 = Enumerable.From(jsonArray)
    .Where("$.user.id < 200")
    .OrderBy("$.user.screen_name")
    .Select("$.user.screen_name + ':' + $.text")
    .ToArray();

主页:http://linqjs.codeplex.com/

主页:http://neue.cc/reference.htm



objeq

objeq是一个简单的库,实现了对POJSO(Plain-Old JavaScript Objects,普通的Javascript对象)的实时查询。
varres = $objeq(data,"age > 40 && gender == 'female' -> name");
    // --> Returns ['Jessica']

主页:https://github.com/agilosoftware/objeq

(译注:它使用了Javascript的property setters,所以它只能工作在较新的浏览器上)

json:select()


使用类CSS选择符来查询JSON。
.lang:val("Bulgarian") ~ .level

主页:http://jsonselect.org/#tryit



Paul的编程珠玑中的Javascript数组过滤方法
vara = [1,2,3,4,5,6,7,8,9,10];
 
        // return everything
 
        a.where("( ) => true") ;
 
        //  --> [1,2,3,4,5,6,7,8,9,10]
 
        // return even numbers
 
        a.where("( n, i ) => n % 2 == 0") ;
 
        //  --> [2,4,6,8,10]
 
        // query first 6 products whose category begins with 'con' using extra param and regular expression
 
        products.where("( el, i, res, param ) => res.length <= 6 && param.test( el.cat )", /^con/i);
 
        // using customer table data from SQL Server's northwind database...   
 
        customers.where("( el, i, res, param ) => el.country == param","USA");

主页:http://www.paulfree.com/28/javascript-array-filtering/#more-28

目前这是我最喜欢的查询JSON数据结构的方法。它非常的简单,并且据作者所说它非常快。
分享到:
评论

相关推荐

    查询json的数据结构的8种方式简介

    当处理复杂的JSON数据结构时,查询和提取所需信息变得至关重要。以下介绍的8种方式可以帮助你更有效地查询JSON数据: 1. **JsonSQL**: JsonSQL提供了一种使用SQL查询语法在JSON数据中查找信息的方法。例如,`json...

    生成JSON树型表结构

    当我们需要构建一个树形展示的数据结构时,JSON树型表结构就显得尤为重要。EXT框架,作为一个强大的前端组件库,提供了丰富的UI控件,其中包括树形组件(EXT树),它能够根据JSON数据生成交互式的树状结构。 EXT树...

    JSON 数据格式化 排版 UI图像示意 便于阅读和理解JSON数据结构 和 数据验证

    一些工具提供了JSON Schema,这是一种JSON格式的规范,用于定义JSON数据的结构和限制,从而实现自动化的数据验证。 压缩包中的文件可能是一个在线JSON编辑器或可视化工具的组成部分,如`JsonCrack-editor.html`可能...

    json数据结构比对工具

    测试api的json数据,比对字段,层次结构,数量的工具类。

    JSON数据结构与使用方法

    以下是对JSON数据结构与使用方法的详细介绍: 1. **JSON的基本结构**: JSON主要包含两种基本数据类型:对象(Object)和数组(Array)。 - 对象:在JSON中,对象由花括号`{}`包围,其内部是一系列键值对,键和...

    全球城市数据表和json数据

    标题中的“全球城市数据表和json数据”表明我们讨论的主题涉及全球城市的数据,这些数据以两种形式存在:数据表和JSON格式。数据表通常用于结构化的数据库存储,而JSON(JavaScript Object Notation)则是一种轻量级...

    两种方式解析json数据

    当我们需要处理JSON数据时,通常有两种主要方法:一种是通过迭代器进行解析,另一种是利用库如Gson或JSONObject。下面将详细探讨这两种方式。 首先,我们来谈谈**迭代器解析**。这种方式适用于当你需要逐个遍历JSON...

    json格式的数据处理

    JSON基于JavaScript的一个子集,但并不依赖于JavaScript,任何支持JSON的编程语言都可以轻松解析和生成JSON数据。 在描述中提到的“json格式的数据处理比xml简单”,这主要体现在以下几个方面: 1. **语法简洁**:...

    json数据验证的神器

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间...正确使用jsonView,不仅可以帮助开发者快速定位和修复JSON格式错误,还能增强对JSON数据结构的理解,提升整体开发体验。

    aspx后台传递Json到前台的两种接收方法推荐

    3. Json数据结构:理解Json数据结构对于开发人员来说非常重要。Json数据通常由键值对组成,它以键(key)和值(value)的形式存储数据,值可以是字符串、数字、数组、对象或null等。 4. 解析Json数据:在JavaScript...

    JSON Schema 规范(中文版).pdf

    JSON Schema 是一种强大的工具,用于验证 JSON 数据结构。Schema 可以理解为模式或者规则。在学习 JSON Schema 时,需要理解什么是模式, JSON Schema 的基本类型,如何使用 JSON Schema 等。 什么是模式? 模式...

    Mixly的JSON数据收发使用说明

    - 使用两种不同的方式打印JSON数据: - 打印成一行,例如`{"a":"dgd3","b":2,"c":"z3","d":"n","e":7.2136}`。 - 美观打印,例如: ``` { "a":"dgd3", "b":2, "c":"z3", "d":"n", "e":7.2136 } ``` 2. ...

    C#API接口JSON数据结构处理命名空间引用DLL文件

    在C#编程中,API接口和JSON数据结构的处理是常见的任务,特别是在网络通信和数据交换中。本文将深入探讨如何使用C#处理JSON数据,以及涉及到的命名空间和DLL文件引用。 首先,JSON(JavaScript Object Notation)是...

    JSON数据处理包

    JSON数据结构主要由键值对(key-value pairs)组成,其中键是字符串,值可以是多种数据类型,包括字符串、数字、布尔值、数组、对象等。 标题提到的“JSON数据处理包”可能是一个集合,包含了处理JSON数据的Java库...

    2023年最新全国地区代码,到区域4层数据,JSON数据,JSON,区域,地区

    全国地区代码是用于标识我国不同行政区域的一种标准化编码方式,对于数据分析、地理位置服务以及各种信息系统来说至关重要。2023年最新的全国地区代码数据提供了精确到四级行政区域(省、市、区县、街道)的信息,这...

    json复杂数据解析demo

    5. **思维导图辅助理解**:在本示例中,提供了解析过程的思维导图,这是一种很好的辅助工具,可以帮助我们清晰地理解数据结构,规划解析路径。通过思维导图,我们可以直观地看到JSON数据的层次关系,便于编写解析...

    JsonView(Json数据查看器)

    JsonView是一款专为开发者设计的工具,用于便捷地查看和理解JSON数据结构。它通过提供一个清晰、直观的界面,使得处理JSON数据变得更加容易,尤其适合那些频繁与JavaScript和JSON数据交互的程序员。 首先,JSON...

    java解析json结构的数据

    好用的json包,更容易解析json数据结构

    echarts map地图完整json数据

    综上所述,“echarts map地图完整json数据”涉及到的知识点包括ECharts地图图表的使用、JSON数据结构的理解、中国地图数据的解析、数据与地图的绑定以及地图的动态效果实现等。掌握这些知识能帮助开发者高效地利用...

Global site tag (gtag.js) - Google Analytics