Skip to content

JSON Merger

📁

Drop JSON files here

or

You can select multiple files

Kaip naudotis

  1. Įkelkite JSON failus — Vilkite ir numeskite arba spustelėkite, kad pasirinktumėte kelis failus
  2. Pasirinkite sujungimo režimą:
    • Masyvas — Sujunkite visus failus į vieną masyvą [file1, file2, ...]
    • Sujungti objektus — Sujunkite objektus į vieną { ...file1, ...file2, ... }
    • Sujungti masyvus — Išlyginkite masyvus [...file1, ...file2, ...]
  3. Atsisiųskite rezultatą — Gaukite sujungtą JSON failą iš karto

Funkcijos

Keli sujungimo režimai — Masyvai, objektai arba masyvų sujungimas
Partinis apdorojimas — Įkelkite dešimtis failų vienu metu
Savybių išsaugojimas — Visi duomenys išlaikomi sujungimo metu
Konfliktų sprendimas — Vėlesni failai pakeičia ankstesnius (objektų sujungimo režime)
Privatumas pirmiausia — Visi apdorojimai vyksta jūsų naršyklėje

Sujungimo režimai

Masyvo režimas (Apvyniojimas)

Kiekvienas failas tampa elementu išvesties masyve:

Įvestis:

json
// file1.json
{ "name": "Alice" }

// file2.json
{ "name": "Bob" }

Rezultatas:

json
[
  { "name": "Alice" },
  { "name": "Bob" }
]

Objektų sujungimo režimas

Sujungia visus objektus į vieną. Vėlesni failai pakeičia ankstesnes savybes:

Įvestis:

json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }

// config2.json
{ "timeout": 10000, "retries": 3 }

Rezultatas:

json
{
  "apiKey": "abc",
  "timeout": 10000,
  "retries": 3
}

Masyvų sujungimo režimas

Išlygina visus masyvus į vieną masyvą:

Įvestis:

json
// users1.json
[{ "id": 1 }, { "id": 2 }]

// users2.json
[{ "id": 3 }, { "id": 4 }]

Rezultatas:

json
[
  { "id": 1 },
  { "id": 2 },
  { "id": 3 },
  { "id": 4 }
]

Naudojimo atvejai

Konfigūracijų valdymas

Sujunkite kelis konfigūracijos failus (bazinius + aplinkai specifinius) į galutinę konfigūraciją.

Duomenų konsolidavimas

Sujunkite API atsakymus, eksporto failus ar duomenų bazės išrašus iš kelių šaltinių.

Partinis apdorojimas

Apdorokite kelis JSON eksportus į vieną failą analizei ar importui.

Testavimas

Sujunkite testavimo duomenis, maketinius duomenis ar pavyzdinius duomenų rinkinius išsamiam testavimui.

Duomenų migracija

Sujunkite senus duomenų failus prieš importuojant į naujas sistemas.

Patarimai

  • Failų tvarka yra svarbi objektų sujungimo režime (vėlesni failai pakeičia ankstesnius)
  • Mišrūs tipai: Jei failai turi skirtingus JSON tipus, naudokite masyvo režimą
  • Dideli failai: Įrankis gerai apdoroja didelius failus, tačiau apsvarstykite galimybę padalinti išvestį, jei ji viršija 100 MB
  • Validacija: Failai yra patikrinami prieš sujungimą — netinkami JSON failai yra praleidžiami

Susiję įrankiai

DUK

Ką daryti, jei failai turi skirtingas struktūras?

Masyvo režime kiekvienas failas tampa masyvo elementu, nepriklausomai nuo struktūros. Objektų sujungimo režime ne objektų failai yra praleidžiami su įspėjimu.

Ar galiu sujungti įdėtą JSON?

Taip! Visi režimai palaiko giliai įdėtas struktūras. Įdėjimo gylis neturi įtakos sujungimui.

Kaip sprendžiami savybių konfliktai?

Objektų sujungimo režime vėlesni failai pakeičia ankstesnių savybes. Masyvai yra pakeičiami, o ne sujungiami (naudokite masyvų sujungimą, jei norite sujungti masyvus).

Ar yra failų kiekio apribojimas?

Nėra griežto apribojimo, tačiau taikomi naršyklės atminties apribojimai. Dauguma naršyklių lengvai apdoroja 100+ failų, jei kiekvienas jų yra mažesnis nei 10 MB.

Ar galiu sujungti GeoJSON failus?

Taip, tačiau naudokite GeoJSON Merger — jis išsaugo FeatureCollection struktūrą ir patikrina geografinius duomenis.