JSON-yhdistäjä
Drop JSON files here
or
You can select multiple files
Kuinka käyttää
- Lataa JSON-tiedostot — Vedä ja pudota tai napsauta valitaksesi useita tiedostoja
- Valitse yhdistämistila:
- Taulukko — Yhdistä kaikki tiedostot yhdeksi taulukoksi
[file1, file2, ...] - Yhdistä objektit — Yhdistä objektit yhdeksi
{ ...file1, ...file2, ... } - Liitä taulukot — Litistä taulukot
[...file1, ...file2, ...]
- Taulukko — Yhdistä kaikki tiedostot yhdeksi taulukoksi
- Lataa tulos — Lataa yhdistetty JSON-tiedosto välittömästi
Ominaisuudet
✓ Useita yhdistämistiloja — Taulukot, objektit tai taulukon litistäminen
✓ Eräkäsittely — Lataa kymmeniä tiedostoja kerralla
✓ Ominaisuuksien säilyttäminen — Kaikki tiedot säilyvät yhdistämisen aikana
✓ Ristiriitojen käsittely — Myöhemmät tiedostot korvaavat aiemmat (objektien yhdistämisessä)
✓ Tietosuoja etusijalla — Kaikki käsittely tapahtuu selaimessasi
Yhdistämistilat
Taulukkotila (Kääri)
Jokainen tiedosto muuttuu elementiksi tulostaulukossa:
Syöte:
json
// file1.json
{ "name": "Alice" }
// file2.json
{ "name": "Bob" }Tulos:
json
[
{ "name": "Alice" },
{ "name": "Bob" }
]Objektien yhdistämistila
Yhdistää kaikki objektit yhdeksi. Myöhemmät tiedostot korvaavat aiemmat ominaisuudet:
Syöte:
json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }
// config2.json
{ "timeout": 10000, "retries": 3 }Tulos:
json
{
"apiKey": "abc",
"timeout": 10000,
"retries": 3
}Taulukon litistämistila
Litistää kaikki taulukot yhdeksi taulukoksi:
Syöte:
json
// users1.json
[{ "id": 1 }, { "id": 2 }]
// users2.json
[{ "id": 3 }, { "id": 4 }]Tulos:
json
[
{ "id": 1 },
{ "id": 2 },
{ "id": 3 },
{ "id": 4 }
]Käyttötapaukset
Asetusten hallinta
Yhdistä useita asetustiedostoja (perus + ympäristökohtaiset) lopulliseksi asetukseksi.
Tietojen yhdistäminen
Yhdistä API-vastauksia, vientitiedostoja tai tietokantadumppeja useista lähteistä.
Eräkäsittely
Käsittele useita JSON-vientitiedostoja yhdeksi tiedostoksi analysointia tai tuontia varten.
Testaus
Yhdistä testiaineistoja, mallidataa tai näyteaineistoja kattavaa testausta varten.
Tietojen siirto
Yhdistä vanhoja tiedostoja ennen tuontia uusiin järjestelmiin.
Vinkkejä
- Tiedostojen järjestyksellä on merkitystä objektien yhdistämistilassa (myöhemmät tiedostot korvaavat aiemmat)
- Sekalaiset tyypit: Jos tiedostot sisältävät eri JSON-tyyppejä, käytä Taulukkotilaa
- Suuret tiedostot: Työkalu käsittelee suuria tiedostoja hyvin, mutta harkitse yli 100 MB:n tulosten jakamista
- Validointi: Tiedostot validoidaan ennen yhdistämistä — virheelliset JSON-tiedostot ohitetaan
Liittyvät työkalut
- GeoJSON-yhdistäjä — Yhdistä GeoJSON FeatureCollectionit
- TopoJSON-yhdistäjä — Yhdistä TopoJSON-topologiat
- JSON-minimointityökalu — Pienennä yhdistetyn tiedoston kokoa
Usein kysytyt kysymykset
Mitä jos tiedostoilla on eri rakenteet?
Taulukkotilassa jokainen tiedosto muuttuu taulukon elementiksi rakenteesta riippumatta. Objektien yhdistämistilassa ei-objektitiedostot ohitetaan varoituksella.
Voinko yhdistää sisäkkäisiä JSON-tiedostoja?
Kyllä! Kaikki tilat tukevat syvästi sisäkkäisiä rakenteita. Sisäkkäisyyden syvyys ei vaikuta yhdistämiseen.
Kuinka ominaisuuksien ristiriidat käsitellään?
Objektien yhdistämistilassa myöhempien tiedostojen ominaisuudet korvaavat aiemmat. Taulukot korvataan, ei yhdistetä (käytä Taulukon litistämistä taulukoiden yhdistämiseen).
Onko tiedostojen määrälle rajoituksia?
Ei varsinaista rajoitusta, mutta selaimen muistin rajat pätevät. Useimmat selaimet käsittelevät helposti yli 100 tiedostoa, jos kukin tiedosto on alle 10 MB.
Voinko yhdistää GeoJSON-tiedostoja?
Kyllä, mutta käytä GeoJSON-yhdistäjää — se säilyttää FeatureCollection-rakenteen ja validoi maantieteelliset tiedot.