Zum Hauptinhalt springen

So überprüfen Sie json in JavaScript auf leere Werte: Ein einfacher Weg

Bei der Arbeit mit JavaScript und der Datenverarbeitung ist es oft notwendig zu überprüfen, ob ein JSON-Objekt leer ist. Manchmal müssen Sie mit großen Datenmengen arbeiten, und die korrekte Verarbeitung leerer oder unvollständiger JSON-Objekte wird zu einer entscheidenden Aufgabe.

Es gibt einige einfache Möglichkeiten zu überprüfen, ob ein JSON-Objekt Daten enthält oder ob es leer ist. Eine der einfachsten und vielseitigsten Methoden besteht darin, die Länge eines Objekts zu überprüfen. Wenn die Länge eines Objekts Null ist, können wir mit Sicherheit von seiner Leere sprechen. Um dies zu tun, können Sie Folgendes verwenden Object.keys() eine Methode, die ein Array aus allen nativen aufzählbaren Eigenschaften eines Objekts zurückgibt. Wenn die Länge dieses Arrays Null ist, können Sie von einem leeren JSON-Objekt sprechen.

Beispielcode:

if (Object.keys(obj).length === 0)

console.log('Objekt ist nicht leer');

Eine andere Möglichkeit besteht darin, zu überprüfen, ob das JSON-Objekt eine Zeichenfolge ist und ob die angegebene Zeichenfolge leer ist. Dazu können Sie die Methode verwenden JSON.stringify(). Wenn das Ergebnis des Aufrufs dieser Methode eine leere Zeichenfolge ist, können Sie die Leerheit des Objekts ableiten.

Beispielcode:

console.log('Objekt ist nicht leer');

Es gibt also ein paar einfache Möglichkeiten, ein JSON-Objekt in JavaScript auf eine Leere zu überprüfen. Sie können diejenige auswählen, die in Ihrer speziellen Situation am bequemsten ist.

So definieren Sie einen leeren JSON in JavaScript: Effektive Methoden

Es gibt mehrere Möglichkeiten, effektiv zu bestimmen, ob JSON in JavaScript leer ist:

    Überprüfen der JSON-Länge Der einfachste Weg, um einen leeren JSON zu überprüfen, besteht darin, seine Länge zu überprüfen. Wenn die Länge des JSON Null ist, wird es als leer betrachtet.

if (Object.keys(json).length === 0) else
if (Object.keys(json).length === 0 && json.constructor === Object) else
if (json.length === 0) else

Mit diesen effektiven Methoden können Sie leicht feststellen, ob JSON in JavaScript leer ist.

Verwenden des Längenoperators

let json = <>; // пустой json объектlet jsonString = JSON.stringify(json); // преобразование в строкуif(jsonString.length === 2) else

Wenn json in diesem Beispiel ein leeres Objekt ist, wird in der Konsole die Meldung "Json ist ein leeres Objekt" angezeigt. Andernfalls wird die Meldung "Json ist kein leeres Objekt" angezeigt.

Validierung auf Leere mit JSON.stringify()

Um auf eine leere Zeichenfolge zu prüfen, müssen Sie die resultierende Zeichenfolge mit einer leeren Zeichenfolge vergleichen:

const obj = <>;const jsonString = JSON.stringify(obj);if (jsonString === "<>") else

In diesem Beispiel wird ein leeres json-Objekt obj erstellt, das dann mithilfe von JSON in eine Zeichenfolge konvertiert wird.stringify(). Als nächstes wird die resultierende Zeichenfolge mit "<>" verglichen. Wenn die Zeichenfolge nur leere geschweifte Klammern enthält, ist das Objekt leer.

Beachten Sie bei Verwendung dieser Methode, dass das leere JSON-Objekt in der JSON-Methode vorhanden ist.stringify() kann zusätzliche Parameter übergeben, z. B. um eine Zeichenfolge zu formatieren. In diesem Fall kann sich die resultierende Zeichenfolge von "<>" unterscheiden.

Überprüfen Sie also mit JSON auf die Leere eines JSON-Objekts.stringify() ist ein ziemlich einfacher und effizienter Weg.

Verwenden einer Schleife, um jedes Element zu überprüfen

let json = ;// Использование цикла for. inlet isEmpty = true;for (let key in json) // Использование метода Object.keys()let isEmpty2 = Object.keys(json).length === 0;console.log(isEmpty); // falseconsole.log(isEmpty2); // false

In beiden Fällen durchlaufen wir jedes Element innerhalb des json und überprüfen, ob es mindestens ein Element gibt. Wenn ein Element gefunden wird, wird json als nicht leer angesehen. Wenn keine Elemente gefunden werden, wird json als leer angesehen.

Beide Methoden sind effektiv und einfach zu bedienen. Die Wahl der Methode hängt von den persönlichen Vorlieben des Entwicklers ab.

Validierung mit Object.keys()

Wenn der JSON leer ist, wird die Object-Methode verwendet.keys() gibt ein leeres Array zurück. Andernfalls, wenn JSON mindestens eine Eigenschaft enthält, gibt die Methode ein Array mit den Namen dieser Eigenschaften zurück.

Hier ist ein Beispielcode, der zeigt, wie Object verwendet wird.keys() zum Überprüfen von JSON:

if (Object.keys(json).length === 0) else

In diesem Beispiel rufen wir zuerst die Object-Methode auf.keys() mit einem json-Argument, das unser JSON-Objekt ist. Dann verwenden wir die length-Eigenschaft des Arrays, um festzustellen, ob der JSON leer ist oder nicht. Wenn die Länge des Arrays 0 ist, bedeutet dies, dass der JSON leer ist und wir die entsprechende Nachricht an die Konsole ausgeben. Andernfalls bedeutet dies, dass der JSON nicht leer ist und wir die entsprechende Nachricht an die Konsole ausgeben, wenn die Länge des Arrays größer als 0 ist.

Verwenden von Object.keys() , um JSON auf eine Leere zu überprüfen, ist ein sehr einfacher Weg, der nur ein paar Zeilen Code erfordert.