jsonata

JSONata query and transformation language - http://jsonata.org

  • Owner: jsonata-js/jsonata
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

JSONata

JSON query and transformation language

NPM statistics

Build Status
Coverage Status

Reference implementation of the JSONata query and transformation language.

Installation

  • npm install jsonata

Quick start

In Node.js:

var jsonata = require("jsonata");

var data = {
  example: [
    {value: 4},
    {value: 7},
    {value: 13}
  ]
};
var expression = jsonata("$sum(example.value)");
var result = expression.evaluate(data);  // returns 24

In a browser:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>JSONata test</title>
    <script src="https://cdn.jsdelivr.net/npm/jsonata/jsonata.min.js"></script>
    <script>
      function greeting() {
        var json = JSON.parse(document.getElementById('json').value);
        var result = jsonata('"Hello, " & name').evaluate(json);
        document.getElementById('greeting').innerHTML = result;
      }
    </script>
  </head>
  <body>
    <textarea id="json">{ "name": "Wilbur" }</textarea>
    <button onclick="greeting()">Click me</button>
    <p id="greeting"></p>
  </body>
</html>

More information

Contributing

See the CONTRIBUTING.md for details of how to contribute to this repo.

Main metrics

Overview
Name With Ownerjsonata-js/jsonata
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2016-09-27 13:03:14
Pushed At2025-05-15 08:03:27
Last Commit At2025-05-15 01:03:27
Release Count53
Last Release Namev2.0.6 (Posted on )
First Release Namev1.0 (Posted on )
用户参与
Stargazers Count2.3k
Watchers Count34
Fork Count240
Commits Count398
Has Issues Enabled
Issues Count457
Issue Open Count139
Pull Requests Count243
Pull Requests Open Count14
Pull Requests Close Count33
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private