IsJson() verifica se una stringa specificata contiene dati JSON (JavaScript Object Notation) validi. È anche possibile convalidare un tipo specifico di dati JSON.
Sintassi:
value IsJson(json [, type])
Tipo di dati restituiti: duale
Argomenti
Argomento
Descrizione
json
Stringa da testare. Può contenere spazi extra o nuove righe.
type
Argomento opzionale che specifica il tipo di dati JSON da testare.
'value' (predefinito)
'object'
'array'
'stringa'
'number'
'Boolean'
'null'
Esempio: espressioni del grafico valide e non valide
Esempio
Risultato
IsJson( 'null' )
Restituisce -1 (true)
IsJson( '"abc"', 'value' )
Restituisce -1 (true)
IsJson( '"abc"', 'string' )
Restituisce -1 (true)
IsJson( 123, 'number' )
Restituisce -1 (true)
IsJson( 'text' )
Restituisce 0 (false), 'text' non è un valore JSON valido
IsJson( '"text"', 'number' )
Restituisce 0 (false), '"text"' non è un numero JSON valido
IsJson( '"text"', 'text' )
Restituisce 0 (false), 'text' non è un tipo JSON valido
Esempio: principi fondamentali della funzione IsJson
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Un set di dati che viene caricato in una tabella dati chiamata Example.
Un campo della tabella dati denominata API_Response.
Un campo derivato denominato ID. Questo campo utilizza la funzione Rec() per enumerare i record di input.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:
OrderDetails
Creare le seguenti misure:
IsJson( OrderDetails), per calcolare se i valori in OrderDetails sono JSON validi.
IsJson( JsonGet ( OrderDetails, '/items/price' ), 'number' ), che utilizza la funzione JsonGet, recupera il testo JSON per la chiave price e convalida che il valore di price sia un numero.
Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!