jsonata

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

Github星跟蹤圖

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.

主要指標

概覽
名稱與所有者jsonata-js/jsonata
主編程語言JavaScript
編程語言JavaScript (語言數: 3)
平台
許可證MIT License
所有者活动
創建於2016-09-27 21:03:14
推送於2025-08-21 14:19:28
最后一次提交2025-08-21 14:19:28
發布數54
最新版本名稱v2.1.0 (發布於 )
第一版名稱v1.0 (發布於 )
用户参与
星數2.4k
關注者數34
派生數253
提交數407
已啟用問題?
問題數461
打開的問題數143
拉請求數249
打開的拉請求數15
關閉的拉請求數35
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?