Skip to content

jsonata-js/jsonata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2ed0395 · Dec 28, 2024
Nov 29, 2024
Jan 14, 2018
Dec 28, 2024
Nov 28, 2024
Nov 28, 2024
Dec 15, 2022
May 29, 2018
Jun 26, 2018
Sep 26, 2022
Sep 26, 2022
Dec 17, 2018
Nov 29, 2024
Jan 24, 2020
Sep 27, 2016
Sep 27, 2016
Nov 29, 2024
Nov 18, 2016
Mar 1, 2017
Sep 27, 2016
Nov 26, 2024
Nov 29, 2024
Apr 22, 2020
Apr 15, 2017

Repository files navigation

JSONata

JSON query and transformation language

Reference implementation of the JSONata query and transformation language.

Installation

  • npm install jsonata

Quick start

In Node.js:

const jsonata = require('jsonata');

const data = {
    example: [
        {value: 4},
        {value: 7},
        {value: 13}
    ]
};

(async () => {
    const expression = jsonata('$sum(example.value)');
    const result = await 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>
      async function greeting() {
        var json = JSON.parse(document.getElementById('json').value);
        var result = await 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.