IsJson() testet, ob ein angegebener String gültige JSON-Daten (JavaScript Object Notation) enthält. Sie können auch einen spezifischen JSON-Datentyp validieren.
Syntax:
value IsJson(json [, type])
Rückgabe Datentyp: dual
Argumente
Argument
Beschreibung
json
Zu testender String. Er kann zusätzliche Leerzeichen oder Zeilenumbrüche enthalten.
type
Optionales Argument, das den zu testenden JSON-Datentyp angibt.
'value' (Standard)
'object'
'array'
'string'
'number'
'Boolean'
'null'
Beispiel: Gültige und ungültige Diagrammformeln
Beispiel
Ergebnis
IsJson( 'null' )
Gibt -1 (true) zurück
IsJson( '"abc"', 'value' )
Gibt -1 (true) zurück
IsJson( '"abc"', 'string' )
Gibt -1 (true) zurück
IsJson( 123, 'number' )
Gibt -1 (true) zurück
IsJson( 'text' )
Gibt 0 (false) zurück, 'text' ist kein gültiger JSON-Wert
IsJson( '"text"', 'number' )
Gibt 0 (false) zurück, '"text"' ist keine gültige JSON-Zahl
IsJson( '"text"', 'text' )
Gibt 0 (false) zurück, 'text' ist kein gültiger JSON-Typ
Beispiel – Grundlegendes zu „IsJson“
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz, der in eine Datentabelle namens Example geladen wird
Ein Feld in der Datentabelle heißt API_Response.
Ein abgeleitetes Feld namens ID. Dieses Feld verwendet die Funktion Rec(), um die Eingabedatensätze aufzuzählen.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
OrderDetails
Erstellen Sie die folgenden Kennzahlen:
IsJson( OrderDetails), um zu berechnen, ob die Werte in OrderDetails gültiges JSON sind.
IsJson( JsonGet ( OrderDetails, '/items/price' ), 'number' ), verwendet die Funktion JsonGet, um den JSON-Text für den Schlüssel price abzurufen und zu prüfen, ob der Wert von price eine Zahl ist.
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!