IsJson() controleert of een opgegeven string geldige JSON-gegevens (JavaScript Object Notation) bevat. U kunt ook een specifiek JSON-gegevenstype valideren.
Syntaxis:
value IsJson(json [, type])
Retourgegevenstypen: dubbele waarde
Argumenten
Argument
Beschrijving
json
Tekenreeks om te testen. Deze kan extra spaties of nieuwe regels bevatten.
type
Optioneel argument dat het JSON-gegevenstype aangeeft dat getest moet worden.
'value' (default)
'object'
'array'
'string'
'number'
'Boolean'
null
Voorbeeld: geldige en ongeldige diagramuitdrukkingen
Voorbeeld
Resultaat
IsJson( 'null' )
Retourneert -1 (true)
IsJson( '"abc"', 'value' )
Retourneert -1 (true)
IsJson( '"abc"', 'string' )
Retourneert -1 (true)
IsJson( 123, 'number' )
Retourneert -1 (true)
IsJson( 'text' )
Retourneert 0 (false), 'text' is geen geldige JSON-waarde
IsJson( '"text"', 'number' )
Retourneert 0 (false), '"text"' is geen geldig JSON-getal
IsJson( '"text"', 'text' )
Retourneert 0 (false), 'text' is geen geldig JSON-type
Voorbeeld - Basisprincipes voor IsJson
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
Eén veld in de gegevenstabel met de naam API_Response.
Een afgeleid veld genaamd ID. Dit veld gebruikt de functie Rec() om de invoerrecords op te sommen.
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:
OrderDetails
Maak de volgende metingen:
IsJson( OrderDetails) om te berekenen of de waarden in OrderDetails geldige JSON zijn.
IsJson( JsonGet ( OrderDetails, '/items/price' ), 'number' ), met behulp van de functie JsonGet haalt de JSON-tekst voor de sleutel price op en valideert dat de waarde van price een getal is.
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!