---
title: バージョン2020が、JSON編集を革新します
date: 2019-10-09
categories:
  - json
  - xbrl
  - xml
tags:
  - compare-data
  - json
  - json-editor
  - v2020
  - xule
description: XMLSpyの機能をご紹介します。革新的なJSONグリッドエディタ、XULEのサポート、JSON Linesのサポートなど、様々な機能が搭載されています。
---
Status: #blog

Tags:  #compare-data #json #json-editor #v2020 #xule

Categories: [json](/blog/ja/category/json.md) | [xbrl](/blog/ja/category/xbrl.md) | [xml](/blog/ja/category/xml.md)
# バージョン2020が、JSON編集を革新します

Altova Softwareの2020バージョンでは、JSON開発のためのいくつかの革新的な新機能をご紹介しますが、それ以外にも多くの改善点があります。XBRL標準のXULEへの対応、CSVファイルの内容とデータベースの内容の比較、そしてデータベースサポートのアップデートなどが、製品ライン全体にわたって導入された新機能の一部です。

それでは、主なポイントを見ていきましょう。

![Altova Software バージョン2020の発表](/blog/images/v2020_blog.jpg)

<!--more-->

## 革新的なJSONグリッド

開発者は長年、XMLSpyをJSONおよびJSONスキーマの編集に利用してきました。今回、JSON Gridという新機能を追加し、JSONデータの表示と編集をさらに簡単かつ効率的に行うだけでなく、フィルタ、数式、グラフなどを活用することで、JSONデータからより多くの価値を引き出すお手伝いをいたします。

JSON Gridエディタは、JSONドキュメントの構造を視覚的に表現し、リスト形式または表形式（以下に示します）で表示できます。必要に応じて、行と列を入れ替えることも可能です。例えば、テーブルに多くのプロパティがあるものの、オブジェクトの数が少ない場合に有効です。

![XMLSpyに搭載された革新的なJSONエディタ：JSONグリッド](/blog/images/json-grid.png)

セル内のコマンド、右クリックによるコンテキストメニュー、そしてキーボードショートカットが、一般的な表示および編集作業に利用可能です。また、自動的なデータ型認識機能と入力支援機能により、より迅速かつ正確な編集作業をサポートします。さらに、ドラッグ＆ドロップ操作で、ドキュメントの構造を修正したり、再編成したりすることも可能です。

それでは、JSONデータからより多くの情報を引き出す方法について説明します。JSONグリッドビューにおけるフィルターと数式を使用することで、表示される要素をXQuery 3.1の式を使って絞り込むことができ、さらに、ドキュメントに保存できる結果を計算することも可能です（上記の合計金額を計算する数式の例を参照）。XMLSpyのJSONグリッドにおける数式の活用について **全く新しい可能性を切り開く**: JSONドキュメント内で、動的に計算されたコンテンツを表示する機能。

最後に、そして何よりも重要なこととして、JSON Gridでは、数値データから直接グラフを作成し、保存することができます。

![JSONデータから、簡単にグラフを作成できます](/blog/images/json-chart.png)

グラフ機能を設定した後、保存アイコンをクリックすると、グラフがファイル内にBase64エンコードされた画像として埋め込まれます。または、右クリックして画像を直接保存することも可能です。

他のJSONエディタでは、これと同等の機能を見つけることはできません。

この短いデモ動画で、その機能を実際に確認できます

![](https://www.youtube.com/watch?v=ZTt-_Te9a9c)

## JSON Lines形式と、コメント付きJSON形式

バージョン2020では、さらに多くのJSON形式に対応しています

**JSON Lines (JSONL)**：構造化されたデータを保存するためのテキスト形式で、各レコードが1行に記述されており、各行が有効なJSONオブジェクトとして構成されています。この形式により、レコードを1つずつ処理できるため、データの出力や送信に非常に役立ちます。多くの要望があったJSONLは、現在XMLSpyおよび[MapForce](https://www.altova.com/ja/mapforce/whatsnew)でサポートされています。

![JSONデータの行を編集します](/blog/images/json-lines.png)

**JSON with Comments (JSONC)** – これは、JSONドキュメントにコメントを記述できるように導入された形式です。JSON5では既にコメントがサポートされていますが、.JSONC形式を使用することで、JSONドキュメントの以前のバージョンでもコメントを記述できるようになります。現在、XMLSpyでサポートされています。

## XULEへのサポート

[XULE](https://xbrl.us/xule/)は、XBRL.USが提供するビジネスルール言語であり、XBRLファイルに対する検証ルールや条件を定義するために使用されます。XBRL自体が持つ検証機能に加えて、特定のビジネスルールを適用するための機能を提供することができます。

XULEは、これまでに主に米国におけるDQC（データ品質委員会）の規定の一環として、証券取引委員会（SEC）への提出書類のデータ品質を向上させるために利用されてきました。DQCのすべての規定は、XULE形式で提供されています。

XMLSpyとRaptorXML Serverは、現在どちらもXULEの処理に対応しており、XMLSpyでは業界初のインタラクティブなXULEエディタが導入されました。このXULEエディタのウィンドウを使用することで、XBRLに関わる関係者は、構文支援、コード補完など、便利な機能を利用しながら、XULEのルールを簡単に作成し、テストすることができます。以下に示すスクリーンショットでは、XULEエディタのウィンドウを使用して、iXBRLドキュメント内の情報を参照し、内容を確認しています

![XULE エディター](/blog/images/xule-editor.png)

この新しい機能は、XBRLに対応するための会計担当者や開発者にとって不可欠です。また、XULEをこれから学習される方のために、XMLSpyのサンプルプロジェクトには、学習を始めるのに役立つ多数のXULEファイルが用意されています。

## CSVファイルとデータベースの比較

DiffDogとDiffDog Serverは以前からデータベース間の比較機能を備えていましたが、現在では両製品とも、CSVファイルやデータベースの内容の比較も可能です。

CSV形式は、データベースのデータをエクスポートする際に頻繁に使用されます。また、CSVファイルを別のデータベースのエクスポートファイルと比較したり、データベース内のデータそのものと比較したりする機能は、一般的な要件です。DiffDogおよびDiffDog Serverでは、CSV形式をネイティブな比較形式としてサポートしているため、CSVファイル同士の比較だけでなく、CSVファイルとデータベースデータの混在した比較も可能です。

![CSVデータとデータベースデータの比較](/blog/images/csv-compare.png)

この新しい機能は、データベースを扱うすべてのユーザーにとって、作業時間を大幅に短縮できるでしょう。

## データベースと統合開発環境（IDE）のサポートを更新しました

Altova製品ラインナップのデータベース対応ソフトウェアは、主要なリレーショナルデータベースを幅広くサポートしています。今回の最新版では、いくつかのデータベースに対するサポートが、最新バージョンに対応するように更新されています

- SQL Server 2019
- Access 2019 (Access 2019ソフトウェア)
- Oracle 18 および 19

最新バージョン（Visual Studio 2019およびEclipse 4.11、4.12）向けに、複数の用途に対応した統合開発環境（IDE）との連携機能も更新されました。それに合わせて、Visual Studio 2019向けのコード生成機能もサポートされるようになりました。

## 詳細はこちらをご覧ください。また、2020年版を入手できます

各製品の新しい機能の一覧については、[新機能概要](https://www.altova.com/ja/whatsnew)ページをご覧ください。その後、[ダウンロード](https://www.altova.com/ja/download)ページにアクセスして、ソフトウェアをアップデートするか、Altovaの製品を30日間無料で試用することができます。
