ありますか?翻訳JSON と同等ですか? XSLT が XML に対して行うのと同じように、JSON に対して変換を実行できるようにするもの。
ベストアンサー1
JSON の XSLT 相当 - 候補の一覧 (ツールと仕様)
ツール
1.翻訳
使用できますJSON の XSLT目的としてfn:jsonからxmlへ。
このセクションでは、XSLT を使用して JSON データを処理できるようにする機能について説明します。
2.jq
jq は JSON データ用の sed のようなものです。sed、awk、grep などでテキストを操作するのと同じくらい簡単に、jq を使用して構造化データをスライス、フィルタリング、マップ、変換できます。さまざまな OS 用のインストール パッケージがあります。
3.じゅう
JJ は、JSON ドキュメントから値を取得または更新するための高速かつ簡単な方法を提供するコマンド ライン ユーティリティです。内部的には GJSON と SJSON が使用されています。
4.外為
コマンドラインJSON処理ツール
- 新しい構文を学ぶ必要はありません
- プレーンなJavaScript
- 書式設定と強調表示
- スタンドアロンバイナリ
コマンドライン表形式データSQLベースの処理ツール
- 新しい構文を学ぶ必要はありません
- JSONに類似した項目を含む大きな配列が含まれている場合に適しています
- 複数のドキュメントを複数のSQLテーブルとして処理することをサポートします
- Kotlinで書かれ、Javaで動作する
- Maven CentralリポジトリのJavaライブラリとしても利用可能
6.jl
jl (「JSON ラムダ」) は、JSON をクエリおよび操作するための小さな関数型言語です。
7。ジョルト
Java で記述された JSON から JSON への変換ライブラリ。変換の「仕様」自体が JSON ドキュメントです。
8.グロン
JSON を grep 可能にします。gron は JSON を個別の割り当てに変換し、必要なものを簡単に grep して、その絶対パスを確認できるようにします。これにより、大量の JSON を返すが、ドキュメントがひどい API の探索が容易になります。
9.json-e
JSON-e は、JSON オブジェクトにコンテキストを埋め込むためのデータ構造パラメータ化システムです。中心的な考え方は、データ構造を「テンプレート」として扱い、別のデータ構造をコンテキストとして使用して変換し、出力データ構造を生成することです。
10.日本語
JSLT は、JSON 用の完全なクエリおよび変換言語です。言語設計は、jq、XPath、XQuery にヒントを得ています。
11.JSONデータ
JSONata は、JSON データ用の軽量クエリおよび変換言語です。XPath 3.1 の「ロケーション パス」セマンティクスにヒントを得て、高度なクエリをコンパクトで直感的な表記法で表現できます。
12.JSONPath プラス
JSON ドキュメント (および JavaScript オブジェクト) からデータを分析、変換、選択的に抽出します。jsonpath-plus は元の仕様を拡張していくつかの追加演算子を追加し、元の仕様では明記されていなかったいくつかの動作を明示的にします。
13.json 変換最終コミット 2017年12月1日
JSON データを変換するための再帰的なパターン マッチング アプローチを提供します。変換は、JSON オブジェクトの構造に一致する一連のルールとして定義されます。一致が発生すると、ルールは変換されたデータを出力し、オプションで再帰して子オブジェクトを変換します。
14.json最終コミット 2018年6月23日
json は、JSON を操作するための高速 CLI ツールです。これは、外部依存関係 (node.js 自体以外) のない単一ファイルの node.js スクリプトです。
15.jsawk最終コミット 2015年3月4日
Jsawk は awk に似ていますが、JSON 用です。stdin から読み取った JSON オブジェクトの配列を操作し、JavaScript を使用してフィルター処理して、stdout に出力される結果配列を生成します。
16.ヤテ最終コミット 2017年3月13日
テストはドキュメントとして使用できますhttps://github.com/pasaran/yate/tree/master/tests
17.jsonpath オブジェクト変換最終コミット 2017年1月18日
JSONPath を使用してオブジェクトリテラルからデータを取得し、テンプレートに基づいて新しいオブジェクトを生成します。
18.ホッチキス留め最終コミット 2013年9月16日
Stapling は、JSON オブジェクトの XSLT フォーマットを可能にする JavaScript ライブラリです。JavaScript テンプレート エンジンと text/html テンプレートを使用する代わりに、Stapling を使用すると、Ajax で非同期にロードされ、クライアント側でキャッシュされる XSLT テンプレートを使用して JSON データ ソースを解析できます。
19.マップニート
MapNeat は Kotlin で記述された JVM ライブラリで、JSON から JSON、XML から JSON、POJO から JSON への宣言的な変換に使いやすい DSL (ドメイン固有言語) を提供します。
20.割引
DTL の主な利点の 1 つは、JavaScript との互換性です。つまり、JavaScript を使用できる場所であればどこでも使用できます。また、DTL は非常に汎用性が高く、フォームや API 呼び出しからの入力データの処理や、データ形式間の変換など、さまざまなシナリオでデータを操作するために使用できます。
仕様:
JSON ポインターは、より大きな JSON オブジェクト内の特定のオブジェクトを識別するための文字列構文またはアドレスです。クエリ機能や変換関数はありません。JSON ポインターの参照先は、任意の JSON オブジェクトにすることができます。
JSONPath式は、XPath式がXML文書と組み合わせて使用されるのと同じように、常にJSON構造を参照します。
JSON 用の JSPath は XML 用の XPath のようなものです。」
JSONiqの背後にある主なインスピレーションの源は、半構造化データに対する成功した生産的なクエリ言語としてこれまで証明されてきたXQueryです。
JMESPath は JSON のクエリ言語です。JMESPath 言語は、完全な仕様を持つ ABNF 文法で記述されています。