Altova MissionKit、サーバー製品、および MobileTogether において、JSON5 形式に対応しています
Altova製品は、長年にわたりJSONをサポートしてきました。現在、MissionKitおよびServer製品の2017年第3版、およびMobileTogetherのバージョン3.2において、製品ライン全体でJSON5のサポートが追加されました。
JSONデータ形式は、元々機械によって記述・処理されることを想定して設計されており、サーバー間の効率的な通信を促進することを目的としています。その利用範囲は拡大しており、JSON5は、人間がJSONコードをより簡単に記述・読めるようにするための拡張案です。JSON5は、JSONにいくつかのECMAScript 5の機能を加え、JSONと同様に、JavaScriptの厳密なサブセットです。具体的には、JSON5では、インラインコメントとブロックコメントが許可され、長い文字列を複数行に分割することができ、また、引用符やカンマに関する代替の有効な構文オプションが定義されています。これらの機能は、標準的なJSONでは許可されていません。そのため、提案された拡張機能を含むファイルは、通常、.json5というファイル名拡張子で識別されます。
この投稿では、Altovaの各製品におけるJSON5に対する具体的なサポートについて詳しく説明しています。

XMLSpyにおけるJSON5のサポートについて
以下に示されたスクリーンショットは、XMLSpyでテキスト表示モードで開かれているJSON5ファイルを示しており、メッセージウィンドウには、そのJSON5ドキュメントが正しく記述されていることが示されています。

XMLSpyでこれまで利用可能だったJSONのすべての機能が拡張され、JSON5にも対応するようになりました。具体的には、以下の機能が含まれます
- 知的 JSON5の編集 テキスト表示とグリッド表示に対応
- グラフィカルな。 または、グラフィックに関する JSON5スキーマエディタ
- JSON5スキーマに基づく検証
- JSON5形式のデータとXML形式のデータの相互変換(1ファイルまたは複数ファイル)
- JSON5スキーマとXSD間の変換
- JSON5のサンプルインスタンス生成
- JSON5スキーマに関するドキュメント
XMLSpyにおけるJSONサポートの詳細については、以下の記事をご覧ください:[editing-converting-and-generating-json|必要なJSON開発ツールはこれだけで十分、なぜグラフィカルなJSONスキーマエディタが必要なのか、および[JSONの編集、変換、生成について]]。
これで、以前の記事でご紹介したすべての機能を、JSON5にシームレスに適用できるようになりました。
MapForceにおけるJSON5のサポートについて
MapForceは、データマッピングにおいて、JSON5ファイルを入力または出力の形式としてサポートしています。マッピングデザインにJSON5インスタンスを挿入すると、MapForceは以下のような既知のダイアログを表示し、JSON5スキーマを自動的に作成するかどうかを尋ねてきます

JSON5形式のデータは、その後、デザインに挿入され、そのすべての要素がマッピングのために利用可能になります。以下にその例を示します

MapForceで利用可能なJSON(および現在ではJSON5)データマッピング機能の詳細については、以前の記事をご覧ください MapForceを使用したJSONデータのマッピングと変換.
Altova Server製品におけるJSON5のサポートについて
Windows、Linux、またはmacOS環境で、大量のJSON5データを自動化する必要がある場合、JSON5は以下の製品でサポートされています。高パフォーマンスな検証にはRaptorXML Server、データ変換にはMapForce Server、そして全体的なワークフローの自動化にはFlowForce Serverをご利用いただけます。
弊社のブログ記事「[new-level-data-integration-performance|MapForceサーバーの典型的な利用事例」では、Altova Server製品を使用したJSONワークフローの自動化について解説しています。高性能サーバーでの最高のパフォーマンスを実現するには、こちらの記事をご覧ください:「[MapForceサーバーアクセラレータ版がデータ変換性能の新たなレベルを達成]]」。
MobileTogetherにおけるJSON5のサポートについて
JSON5形式のドキュメントは、MobileTogetherで作成されたモバイルアプリのデータソースとして利用できます。開発者は、JSON5データを直接読み込んだり保存したりするアプリを設計できます。また、既存のJSON5データ構造と、必要に応じて他の種類のバックエンドデータを組み合わせて利用することも可能です

MobileTogetherは、モバイル開発者が、XMLやHTMLといった他のデータ形式、またはファイルやWebサービスから取得したデータ、あるいはリレーショナルデータベースに格納された情報と組み合わせて、JSON5を同じアプリケーション内で利用できるようにするツールです。
JSON5形式のファイル構造をデータソースとして追加すると、MobileTogether Designerの「ページソース」ウィンドウで、そのファイル内のすべての要素が展開して表示されます

MobileTogetherは、内部的にJSON5をXPathやXQueryの関数で使用できる形式に変換します。これにより、開発者はMobileTogetherアプリ内でJSON5データを操作することができます。
MobileTogetherの最新バージョンに搭載されたすべての新機能の詳細については、弊社の最新の記事「〜」をご覧ください MobileTogetherにおけるモバイルアプリ開発のための新機能
DiffDogにおけるJSON5のサポートについて
時々、ユーザーはJSON5ファイルをすばやく編集したり、以前のバージョンと比較したりする必要があることがあります。DiffDogを使用すると、ユーザーはローカルドライブ上、ローカルネットワーク上、そして場合によってはリモートのFTPやHTTPサーバー上のファイル(ユーザーの権限によります)に対して、JSON5ファイルの編集、比較、およびマージを行うことができ、データの比較、統合、および同期が可能です。
以下に示されているDiffDogのテキストファイル比較ビューでは、同じデータに対してJSON5と標準的なJSON形式で表現された際の差異が強調表示されています

JSON5データを生成、利用、または変換する必要がある場合、Altovaのツールは、その作業を迅速かつ正確に完了するのに役立ちます。