ディープマージ
入れ子オブジェクトは Key に沿って下へ結合し、丸ごと上書きしません。たとえばデフォルトの theme.color とユーザー設定の theme.font は両方残せます。
「ベース設定 + 環境上書き」のような場面に向いています。
次の方法でも #data={"name":"Ada"} または #url=... データを流し込めます。読み取り後はアドレスバーから削除されます。
複数の JSON を1つにまとめます。デフォルト設定の上にユーザー設定を重ねる、何度かの API 結果を足す、といった用途に向いています。結合ルールはブラウザ内で実行されます。ディープマージは両方に現れる入れ子フィールドを残し、トップレベル上書きは同名キーを丸ごと置き換えます。
入れ子オブジェクトは Key に沿って下へ結合し、丸ごと上書きしません。たとえばデフォルトの theme.color とユーザー設定の theme.font は両方残せます。
「ベース設定 + 環境上書き」のような場面に向いています。
同じパスに両方の値があるときは、選んだ戦略に従います。結合前に不明なら、先に Diff で衝突パスを見てください。
配列は連結、上書き、重複排除から選べます。インデックスでディープマージされると決めつけないでください。
先に Diff で差を見てから結合し、誤上書きを避けます。結合結果はフォーマットや並べ替えをして保存しやすくできます。
一方が空のときは空オブジェクトとして扱い、増分だけ貼れます。
{
"theme": "light",
"limits": { "maxSizeMB": 2 }
}
{
"theme": "dark",
"limits": { "maxSizeMB": 2, "debounceMs": 300 }
}
ツールのオプションどおり連結、上書き、重複排除です。インデックスで必ずディープマージされると仮定しないでください。
されません。複数のテキストを貼っても、結合は端末のメモリ内だけです。
トップレベル上書きは右側オブジェクトで同名キーを丸ごと置き換えます。ディープマージは入れ子オブジェクトの中まで結合します。
現在は2欄です。3つ以上なら先に2つを結合し、その結果を3つ目と結合してください。
設定系 JSON はディープマージが多いです。「後から書いたものが先を上書きする」機能フラグはトップレベル上書き向きです。