json_query v1.1.1
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)
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:
```js
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.