JSON (JavaScript Object Notation) はデータの交換を行うためにデザインされたテキストベースの軽量言語で、構造化されたデータのシリアル化やネットワークにおける送信などに利用され、AJAX や Web 2.0、そして Web サービスアプリケーションにて使用されます。XMLSpy は JSON と JSON5 の編集をサポートします。
XMLSpy には JSON ビューアー とインテリジェントな JSON が搭載されています。JSON、JSON5、JSON ラインとコメント付き JSON (JSONC) へのサポートにより、XML 編集で使用することのできる直感的なテキストコードエディターならびにグリッド/ツリー ビュー、編集ガイドや入力ヘルパーを使いながら JSON ファイルの編集を行うことができます。XMLSpy では XML から JSON または JSON から XML への変換を簡単に行うこともできます。
その他のJSON エディターとは異なり、XMLSpy は JSON と XML の両方をサポートし、XML、AJAX、そして Web サービスの開発を行うのと同じ環境で JSON データの編集作業を行うことを可能にしています。
XMLSpy は、スキーマの開発、検証、生成のための使用しやすい グラフィカルな JSON スキーマエディター を搭載しています。JSON または JSON5 開発を開始するために、すべての JSON スキーマからサンプル JSON スキーマを生成することができます。JSON データの確認、および、編集をテキストまたはツリービューで上記のように継続します。
どこから開始するかわからず、 JSON ファイルの編集を学ぶ必要がある場合、XMLSpy 内のコード保管と入力ヘルパーにより過程は更に簡単になりました。JSON ファイルエディターにはサンプル JSON ドキュメントとスキーマが搭載されています。
XMLSpy JSON エディターに含まれる JSON グリッドは複数の配列とオブジェクトのネストされたレベルが存在する特に長く複雑なドキュメントのテキストビューでの対応する JSON コードよりも簡単に理解可能な JSON ドキュメント構造の視覚的な表示します。JSON グリッドビューにはパワフルな編集機能が搭載されています:
JSON グリッドはドラッグアンドドロップを使用してドキュメントの構造を変更及び整理を簡単にします。各セルのアクティブなボタンには最も一般的な表現、フィルター、およb編集タスクのためのショートカットを提供します。編集中、これらのボタンにより子アイテムの追加、テーブルとリストビュー間の切り替えなどを素早く行うことができます。
編集を素早くするために JSON グリッドは文字列、数値、ブール値、および null 値を入力中に検知します。他の型はセル内で手動で選択することができます。
JSON グリッドエディターにはマウスの使用せず入力を継続することのできる編集をより素早くする簡単に記憶することのできるキーボードショートカットが存在します。コンテキストメニューを右クリックすることにより希望するアプローチで編集することができます。
JSON ドキュメントに関連する JSON スキーマが存在する場合、 入力中に JSON グリッドはそのスキーマをベースに自動補完を提供し、データ型は自動的にスキーマをベースに決定されます。
JSON グリッドには簡単に理解し素早く編集するためにデータを同じ配列またはオブジェクトの下でグループ化するテーブルビューが含まれています。 2つの表示を切り替えることができます:
JSON エディター内の XQuery フィルターとフォーミュラにより XQuery 3.1 式を使用してビュー内に表示されているコンポーネントをフィルターし、ドキュメント内に保管することのできる結果を計算することができます。
JSON グリッド内の各テーブルにはオブジェクトと配列の表示を操作することのできるフィルターが含まれています。例えば、上のスクリーンショットでは、ブライアンメイにより作成された曲のみを表示するように配列にフィルターが適用されています。フィルター済み、およびフィルターされていないセルをフィルターアイコンをクリックして簡単に切り替えることができます。ファイルを保存すると、フィルターは以降のビューのためにメタデータ内に保管されます。ドキュメントのコンテンツには影響を与えません。
フォーミュラは出力 (ノードセットと計算) を生成し、 JSON グリッドビュー内で出力を表示することを可能にします。以下はアイテムの価格を計算するために Xquery フォーミュラを使用した例です。フォーミュラのための保存アイコムをクリックすると JSON ドキュメント内のフォーミュラの出力を保管するオプションを与えられます。このようにして XMLSpy JSON グリッド内のフォーミュラは新しい可能性を開きます: JSON ドキュメント内で動的に計算されたコンテンツを持つ機能
JSON グリッド内のフォーミュラのための Xquery の活用に加え複数の JSON データからチャートを作成するために使用することができます。
チャート関数を構成後、保存アイコンは ファイル内でチャートを base-64 エンコードイメージとして埋め込みます。また、開発者はチャートを右クリックして .png または .jpg としてイメージファイルに保存します。
他の JSON エディターにはこの機能に近い機能を搭載していません!
テキストベースの JSON ファイルエディターでは構文による色分け、行番号、ソースの折りたたみ、ブックマークなどの機能により、JSON コードの理解や簡単に行い、文字列の検索や編集を行うためのナビゲーションを行います。XMLSpy の情報ウィンドウの JSON タブにてインテリジェントな JSON 編集を有効にすると、要素入力ヘルパー ウィンドウには、動的に構築される JSON ドキュメント内の要素がリスト形式で表示されます。要素ウィンドウのアイテムをダブルクリック、または編集ペインにあるドキュメントにドラッグすることで、要素を挿入することができます。
JSON エディター内の構文チェックと JSON スキーマベースの検証により、有効な JSON 編集を行うことができます。発生したエラーは、複数タブにて構成されるメッセージウィンドウにリスト形式で表示され、ドキュメントおよび関連したスキーマ内のエラーへのハイパーリンクが含まれており、トラブルシューティングをとても簡単にします。
JSON5 は ECMAScript 5 拡張子を追加する JSON の拡張子です。JavaScript の厳格なサブセット JSON5 はすべての既存の JSON コンテンツと作業することができます。JSON と JSON5 間の違いの一部は以下の通りです:
XMLSpy は JSON 編集のための標準の両方のバージョンを提供し、 JSON と JSON5 をサポートします。デフォルトでは、XMLSpy は .json ファイル拡張子を持つファイルを JSON インスタンスドキュメントとして、また、 .json5 ファイル拡張子を持つファイルを JSON5 インスタンスドキュメントとして識別します。XMLSpy は Windows のための JSON エディターです。
XMLSpy JSON エディターは JSON ライン (JSONL) とコメント付きの JSON (JSONC) ドキュメントを編集と検証のためにもサポートします。
JSON ラインは各レコードが個別のライン上に存在し、各ラインは有効な JSON オブジェクトである構造されたデータを保管するためのテキストフォーマットです。これはデータのエクスポートと送信のためにこの書式を役に立つようにするために、1度に1つずつレコードが処理されることを許可します。
コメント付きの JSON フォーマットにより JSON ドキュメント内でのコメントを導入しました。JSON5 内では既に子マントはサポートされていますが、.JSONC フォーマットにより JSON ドキュメントの前のバージョン内でのコメントを追加できるようになりました。
インテリジェントな JSON 編集に加えて、 JSON エディターでは XML と JSON ファイルの変換をクリック1つで行うことができます。この機能により、例えば XML ファイルを JavaScript と一緒に送信するため JSON に素早く変換したり、JSON フォーマットで受信したファイルを妥当な XML に変換するといったことが簡単にできます。単一ファイルまたは大量の JSON-から-XML への変換をプロジェクトウィンドウで行うことができます。
XSD から JSON スキーマへの変換 もサポートされています。
XMLSpy JSON エディターは XPath/XQuery を使用した JSON クエリ と XSLT を使用した JSON から HTML または他の書式への変換のために完全なサポートを提供します。
他のオンラインのツールに比べ、Windows のための XMLSpy JSON エディターのダウンロードは上記の高度なツールが搭載された1つのバージョンです。JSON エディターソフトウェアをインストールし無料のトライアルの使用を開始するために数分を要するだけです。全ての機能を使用することのできる30日間のトライアルを有効化するためにクレジットカードは必要ありません。