JSONマージ
複数のJSONオブジェクトを一つにマージ
入力(JSONオブジェクトの配列)
マージ結果
JSONマージとは?
複数のJSONオブジェクトを一つにまとめたいですか?このツールは複数のJSON(JavaScript Object Notation)オブジェクトを一つの統合されたオブジェクトにマージします。設定ファイルの結合、APIレスポンスのマージ、異なるソースからのデータ統合に最適です。
MDN Web Docsが指摘するように、JSONオブジェクトのマージはWeb開発で非常によく使われます。当ツールは業界標準のマージアルゴリズムに従ったシャローマージとディープマージ両方の戦略に対応しており、ネストされたオブジェクトの結合方法を制御できます。RFC 8259 JSON仕様に準拠しているため、すべて有効なJSONとして処理されます。
すべてブラウザ上で処理されます。JSONがコンピューターの外に出ることはありません。ワンクリックで複数のオブジェクトを即座にマージできます。
JSONマージの使い方
複数のJSONオブジェクトをマージするための手順です。各ステップではこのページの実際のボタンとパネルを使用します。
JSONオブジェクトの配列を貼り付けまたはアップロード
JSONオブジェクトの配列を左の入力パネルに貼り付けるか、アップロードをクリックしてファイルを読み込んでください。サンプルをクリックしてサンプルを確認できます。入力形式:
[{"subscriberId": "SUB-1001", "plan": "無制限5G"}, {"dataUsage": 45.2, "carrier": "SoftBank"}]キーが競合する場合、後のオブジェクトが前のオブジェクトを上書きします。RFC 8259に基づく標準マージアルゴリズムに従います。
ディープマージまたはシャローマージの選択
ディープ(デフォルト)をクリックするとネストされたオブジェクトを再帰的にマージします。シャローをクリックするとネストされたオブジェクト全体を上書きします。右のマージ結果パネルが自動的に更新されます。
コピーまたはダウンロード
出力パネルでマージされたJSONを確認します。「コピー」をクリックしてクリップボードにコピーするか、「ダウンロード」をクリックしてファイルとして保存してください。
活用シーン
設定ファイルのマージ
デフォルト設定と環境ごとの上書き設定をマージします。ディープマージはネストされた設定を維持しながら選択的な上書きを可能にします。
APIレスポンスの結合
複数のAPIレスポンスを一つのオブジェクトにまとめます。異なるエンドポイントからのデータを集約する際に便利です。
データの統合
異なるソースからJSONエクスポートをマージします。ユーザーデータ、設定、プリファレンスを統一されたオブジェクトにまとめられます。
オブジェクトの合成
シンプルなオブジェクトをマージして複雑なオブジェクトを構築します。デフォルトオブジェクトを作成してから特定のプロパティを追加する場合に最適です。
よくある質問
JSONデータは保存されますか?
いいえ。すべてブラウザ上で処理されます。JSONがコンピューターの外に出ることはなく、私たちがデータを見ることもありません。詳細はECMA-404標準をご参照ください。
ディープマージとシャローマージの違いは何ですか?
JSONのディープマージはネストされたオブジェクトを再帰的に結合し、プロパティをマージします。シャローマージはネストされたオブジェクト全体を上書きします。たとえば、両方が「a」プロパティにネストされたオブジェクトを持つ場合、ディープマージはネストされたプロパティを結合し、シャローマージはネストされたオブジェクト全体を置き換えます。
プロパティが競合した場合はどうなりますか?
RFC 8259の規定により、後のオブジェクトのプロパティが前のオブジェクトのプロパティを上書きします。競合するキーでは配列の最後のオブジェクトが優先されます。
配列をマージできますか?
MDN JSONの仕様上、配列ではなくオブジェクトをマージします。オブジェクトの配列がある場合、それらのオブジェクトをマージします。オブジェクト内の配列プロパティはマージされずに上書きされます。
オブジェクトの構造が異なる場合はどうなりますか?
マージはすべてのオブジェクトのすべてのプロパティを結合します。あるオブジェクトには存在するが他のオブジェクトには存在しないプロパティも保持されます。結果にはすべてのユニークなプロパティが含まれます。
無効なJSONでも動作しますか?
有効なJSONが必要です。問題がある場合はエラーが表示されます。まずJSONバリデーターまたはJSON修復ツールをお試しください。
他のJSONツール
マージはJSONタスクの一つです。他にも連携して使える便利なツールがあります: