Kategorie: Entwicklung

JSON-Array-Deduplizierer

Eigene IdeeTool fehlt?

Doppelte Einträge aus einem JSON-Array nach Wert oder Schlüssel entfernen

Entfernen Sie doppelte Einträge aus einem JSON-Array. Vergleichen Sie Elemente nach ihrem vollständigen Wert, oder geben Sie einen Schlüsselpfad wie id oder user.email an, um Objekte anhand eines einzelnen Feldes zu deduplizieren. Läuft vollständig in Ihrem Browser.

1 von 3 Element(en) als Duplikate entfernt.

Ergebnis
[
  {
    "id": 1,
    "name": "Ada"
  },
  {
    "id": 2,
    "name": "Grace"
  }
]

Alles auf dieser Seite wird in Ihrem Browser verarbeitet. Nichts wird hochgeladen.

Wozu dieses Werkzeug dient

Eine API-Antwort oder ein exportierter Datensatz enthält oft ein Array mit wiederholten Einträgen, seien es identische Objekte oder Objekte, die nur in einem identifizierenden Feld übereinstimmen. Dieses Tool behält das erste Vorkommen jedes Elements und entfernt den Rest, wobei entweder der vollständige serialisierte Wert des Elements verglichen wird oder, sofern ein Schlüsselpfad angegeben ist, nur der Wert an diesem Pfad – sodass sowohl nach id als auch nach einem verschachtelten Feld wie user.email doppelte Datensätze erkannt werden.

So funktioniert es

  1. Fügen Sie ein JSON-Array aus einfachen Werten oder Objekten ein.
  2. Lassen Sie den Schlüsselpfad leer, um ganze Elemente zu vergleichen, oder geben Sie einen Pfad wie id oder user.email ein, um nach diesem Feld zu deduplizieren.
  3. Lesen Sie das deduplizierte Array und wie viele Elemente entfernt wurden.

Datenschutz

Dieses Werkzeug läuft vollständig in Ihrem Browser. Ihre Eingabe wird nie hochgeladen, gespeichert oder weitergegeben – beim Schließen des Tabs ist sie weg.

Häufig gestellte Fragen

Wie funktioniert die Deduplizierung ohne Schlüsselpfad?
Jedes Element wird anhand seines vollständigen JSON-Textes verglichen, sodass zwei Objekte nur dann als Duplikate gelten, wenn jedes Feld übereinstimmt.
Was bewirkt ein verschachtelter Schlüsselpfad wie user.email?
Er liest dieses Feld aus jedem Objekt vor dem Vergleich aus, sodass Elemente anhand dieses einen Wertes dedupliziert werden, auch wenn der Rest des Objekts unterschiedlich ist.
Welches Vorkommen eines Duplikats wird behalten?
Das erste im Array. Jedes spätere Element mit demselben Wert oder Schlüssel wird entfernt.