Erkennung von JSON-Typkonflikten
Fügen Sie ein JSON-Array aus Objekten ein, um Schlüssel zu erkennen, deren Werttyp von Objekt zu Objekt variiert (zum Beispiel ein id, der mal eine Zahl, mal ein Text ist). Nützlich, um schlecht normalisierte Daten vor einem Datenbankimport oder einer Verarbeitung aufzuspüren.
So funktioniert es
Stammen JSON-Daten aus mehreren Quellen (Formulare, aufeinanderfolgende Importe, verschiedene APIs), kann derselbe Schlüssel mal als Zahl, mal als Zeichenkette auftreten, was nachgelagerte automatische Verarbeitungen oft zum Scheitern bringt. Fügen Sie Ihr Array aus Objekten ein und klicken Sie auf „Konflikte erkennen“: Jeder Schlüssel, dessen Typ variiert, wird mit den gefundenen Typen und Beispielen betroffener Objekte (nach Index) aufgelistet.
Wie werden die Typen bestimmt?
Erkannt werden die JSON-Typen: string, number, boolean, object, array und null (als eigener Typ behandelt, unterschieden von einem fehlenden Wert). Ein Array und ein Objekt werden korrekt unterschieden, obwohl beide in JavaScript vom Typ object sind.
Gilt ein in manchen Objekten fehlender Schlüssel als Konflikt?
Nein: Dieses Werkzeug betrachtet nur Objekte, in denen der Schlüssel vorhanden ist, und vergleicht ausschließlich die Typen der gefundenen Werte. Um das Vorhandensein oder Fehlen eines Schlüssels in den einzelnen Objekten zu analysieren, nutzen Sie stattdessen das Werkzeug „Abdeckungsbericht für JSON-Schlüssel“.
Kein Versand an einen Server: Die Erkennung von Typkonflikten erfolgt vollständig in Ihrem Browser, mit Ihren eigenen Daten.