Indata (Array av JSON-objekt)

Sammanslagningsresultat

Vad är JSON Merge?

Vill du kombinera flera JSON-objekt till ett? Det här verktyget slår samman flera JSON (JavaScript Object Notation)-objekt till ett enhetligt objekt. Perfekt för att kombinera konfigurationsfiler, slå samman API-svar eller konsolidera data från olika källor.

Som MDN Web Docs noterar är sammanslagning av JSON-objekt mycket vanligt i webbapplikationsutveckling. Vårt verktyg stöder både ytlig och djup sammanslagning enligt standardalgoritmer för sammanslagning. Vi följer RFC 8259 JSON-specifikationen.

Allt körs i webbläsaren — din JSON lämnar aldrig din dator. Slå samman flera objekt direkt med ett klick.

Hur man använder JSON Merge

Följ dessa steg för att slå samman flera JSON-objekt. Varje steg använder de faktiska knapparna och panelerna på den här sidan.

1

Klistra in eller ladda upp en array av JSON-objekt

Klistra in en array av JSON-objekt i den vänstra Indata-panelen, eller klicka på Ladda upp för att ladda en fil. Klicka på Exempel för att se ett exempel. Indataformat:

[{"subscriberId": "SUB-1001", "plan": "Unlimited 5G"}, {"dataUsage": 45.2, "carrier": "Orange"}]

Senare objekt skriver över tidigare vid konflikterande nycklar. Följer standardalgoritmer för sammanslagning enligt RFC 8259.

2

Välj djup eller ytlig sammanslagning

Klicka på Djup (standard) för att rekursivt slå samman nästlade objekt. Klicka på Ytlig för att helt ersätta nästlade objekt. Den högra Sammanslagningsresultat-panelen uppdateras automatiskt.

3

Kopiera eller ladda ner

Granska sammanslagen JSON i utdatapanelen. Klicka på "Kopiera" för att kopiera till urklipp, eller "Ladda ner" för att spara som fil.

När du verkligen använder det

Sammanslagning av konfigurationsfiler

Kombinera standardkonfiguration med miljöspecifika överskridningar. Djup sammanslagning bevarar nästlade inställningar och möjliggör selektiva överskridningar.

Kombination av API-svar

Kombinera flera API-svar till ett objekt. Användbart vid aggregering av data från olika endpoints.

Datakonsolidering

Slå samman JSON-exporter från olika källor. Kombinera användardata, inställningar eller preferenser till enhetliga objekt.

Objektkomposition

Bygg komplexa objekt genom att kombinera enklare. Perfekt för att skapa standardobjekt och sedan lägga till specifika egenskaper.

Vanliga frågor

Lagras mina JSON-data?

Nej. Allt sker i webbläsaren. Din JSON lämnar aldrig din dator — inte ens vi ser den. Se ECMA-404-standarden för mer information.

Vad är skillnaden mellan djup och ytlig sammanslagning?

Djup sammanslagning av JSON kombinerar rekursivt nästlade objekt. Ytlig sammanslagning ersätter hela nästlade objekt. Till exempel, om båda objekten har en egenskap "a" som innehåller nästlade objekt, kombinerar djup sammanslagning de nästlade egenskaperna, medan ytlig ersätter hela det nästlade objektet.

Vad händer med konflikterande egenskaper?

Enligt RFC 8259 skriver egenskaper från senare objekt över egenskaper från tidigare. Det sista objektet i arrayen vinner vid konflikterande nycklar.

Kan jag slå samman arrayer?

Enligt MDN JSON slår vi samman objekt, inte arrayer. Om du har en array av objekt slår vi samman dessa objekt. Array-egenskaper inuti objekt ersätts, inte slås samman.

Vad om objekten har olika strukturer?

Sammanslagning kombinerar alla egenskaper från alla objekt. Egenskaper som finns i ett objekt men inte i andra bevaras. Resultatet innehåller alla unika egenskaper.

Fungerar det med ogiltig JSON?

Nej, giltig JSON krävs först. Om det finns problem visar vi ett fel. Prova vår JSON Validator eller JSON Fixer först.

Andra JSON-verktyg du kan behöva

Sammanslagning är bara en JSON-uppgift. Här är andra verktyg som fungerar utmärkt tillsammans: