JSON コメントと JSON Lines を扱うためのツール

Altova XMLSpy および MapForce JSON関連ツール JSONとJSON5は、編集だけでなく、データのマッピングや変換にも長らく対応してきました。そして、実際の利用状況に応じて新しいJSONフォーマットが登場するにつれて、これらのツールにおける対応も拡大しています。

この記事では、比較的新しいフォーマットであるJSON CommentsとJSON Linesの利点について説明し、XMLSpyやMapForceでのこれらのフォーマットの利用方法を紹介します。

JSONにコメントを追加する方法

JSONは、もともとデータ交換のための形式として開発されましたが、その柔軟性と実装の容易さから、経年的に様々な用途で利用されるようになりました。例えば、設定ファイルなどが挙げられます。しかし、JSONをこれらの用途で使用する際の欠点として、この形式がコメントをサポートしていないことが挙げられます。そのため、コード内に必要なドキュメントや注釈を記述することが非常に困難になります。

JSON5は、JSONを拡張したもので、JSONのいくつかの制限事項を解決するために導入されました。JSON5ではコメントが使用できますが、以前のバージョンのJSONを基盤とするアプリケーションでは、依然としてコメント機能が必要とされています。

そのために、JSON Comments (JSONC) という形式が導入されました。これにより、コメントを含むJSONファイルを処理できるようになります。JSONCを使用すると、JSONコードの機能を説明するために、ブロックコメントや一行コメントを記述できます。これにより、処理エラーを引き起こすことなく、コードの意図を明確にすることができます。

JSONおよびJSON5のサポートに加え、XMLSpyは JSONエディタ .jsoncファイル形式で認識されるJSONコメントに対して、完全な検証と編集サポートを提供します。以下に示すように、1行コメントは「//」で始まり、複数行またはブロックコメントは「/」と「/」で囲まれます。

JSON Lines (JSONL) とは何ですか?

別名「改行区切りJSON」とも呼ばれます JSON形式のデータが1行に1つずつ記述されたファイル形式 (JSONL)は、構造化されたデータを保存するための形式であり、各レコードがそれぞれ独立した行に配置されます。このため、レコードを一つずつ処理できるため、改行文字が重要なログファイルなど、データの保存や処理に便利です。以下に、XMLSpyで編集されている簡単なJSON Lines (.jsonl) ファイルの例を示します

MapForceは、JSON Lines形式のデータを扱う際にも対応しており、JSONデータのマッピングと変換が可能です。一般的な要件として、JSON Lines形式をCSV形式に、あるいはJSON Lines形式をJSON形式に変換することが挙げられます。MapForceでは、これらの変換を容易に行うことができ、ソフトウェアがサポートする他のデータ形式(JSON、XML、データベース、CSV、Excel、EDIなど)との間で、JSON Lines形式のデータをマッピングするためのグラフィカルなプロジェクトを定義できます。

JSON Lines形式に変換するには、コンポーネントの設定で「JSON Lines」のチェックボックスを選択するだけです。JSONターゲットコンポーネントでJSON Linesが選択されている場合、マッピング処理が実行される際に、ソースファイル内の各オブジェクトに対して、出力ファイルに新しいJSON行が作成されます。

同様に、データ統合プロジェクトがJSON Lines形式のファイルからデータを読み込む場合、マッピングを実行すると、ソースファイルに含まれるJSONの行数と同じ数の要素がターゲットに作成されます。

JSON Linesの活用事例

以下に、より詳細な解説を提示します JSON Lines形式のデータを変換する データベースのテーブルからレコードを抽出し、そのデータをJSON Lines形式のファイルに出力します。

JSONツール - 無料トライアル版

AltovaのJSONツールにおけるコメント付きJSONとJSON Linesのサポートにより、お客様は実際のJSON実装に適応した新しい形式を活用できるようになりました。Altova MissionKitスイートに含まれるJSONおよびデータ統合ツールのXMLSpyとMapForceを、無料トライアルで試すことができます。