json_query

1.1.1 • Public • Published

jsonQuery

JSON Query - Dojox/Json/Query converted into normal JavaScript File

Can be used with in Browser and with node.js

Install

$ npm install json_query

How to Use?

Since the code is same as Dojox/Json/Query. Its usability is also same.

Example:

var jsonQuery = require('../query')();
 
var data = [{"name":"harpreet","age":25,"subjects":[{"name":"English","class":"8"},{"name":"Hindi","class":"8"},{"name":"Math","class":"8"},{"name":"Science","class":"8"}]},{"name":"kuljeet","age":26,"subjects":[{"name":"English","class":"12"},{"name":"Punjabi","class":"12"},{"name":"Math","class":"12"},{"name":"Science","class":"12"}]}]
 
jsonQuery.query("$..[?class]", data)

How to Use

Additional features

JSON Query contains some enhancments not found in the original implementation. These include:

  1. Path in results (Currently not supported when running in browser): It is often useful to also recieve the paths to the found items. By setting "pathPropName" when creating the JSON Query object, a property name containing the path will be created in each sub-object of the data.

    NOTE: This operation adds properties to the data

    Example:

    var jsonQuery = require('query');
    var _res = jsonQuery({pathPropName: "__path__"}).query("$..[?year>1975]", data)
    console.log(_res[1].__path__)
     
    // output
    // ['bands']['Dire Straits']['albums']['1']

Quality Assurance

Since the code is same as Dojox/Json/Query. Its Quality is also same. Because it is in Dojox not in Dojo, it may have some issues.

License and Copyright

The jsonQuery is dual licensed under BSD 3-Clause and AFL same as Dojo Toolkit. For more information on the license please see the License Information. The Dojo Toolkit is Copyright (c) 2005-2018, The JS Foundation. All rights reserved.

Package Sidebar

Install

npm i json_query

Weekly Downloads

0

Version

1.1.1

License

GPL

Unpacked Size

37.2 kB

Total Files

8

Last publish

Collaborators

  • harpreetkhalsagtbit
  • ksr89