JSON Merger
Drop JSON files here
or
You can select multiple files
Kaip naudotis
- Įkelkite JSON failus — Vilkite ir numeskite arba spustelėkite, kad pasirinktumėte kelis failus
- 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, ...]
- Masyvas — Sujunkite visus failus į vieną masyvą
- 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
- GeoJSON Merger — Sujunkite GeoJSON FeatureCollections
- TopoJSON Merger — Sujunkite TopoJSON topologijas
- JSON Minifier — Sumažinkite sujungto failo dydį
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.