IsJson() sprawdza, czy określony ciąg zawiera prawidłowe dane JSON (JavaScript Object Notation). Można także sprawdzić poprawność określonego typu danych JSON.
Składnia:
value IsJson(json [, type])
Typ zwracanych danych: wartość podwójna
Argumenty
Argument
Opis
json
Ciąg do przetestowania. Może zawierać dodatkowe spacje lub znaki nowego wiersza.
type
Opcjonalny argument określający typ danych JSON do przetestowania.
'value' (domyślna)
'object'
'array'
'string'
'number'
'Boolean'
'null'
Przykład: prawidłowe i nieprawidłowe wyrażenia wykresu
Przykład
Wynik
IsJson( 'null' )
Zwraca wartość -1 (true)
IsJson( '"abc"', 'value' )
Zwraca wartość -1 (true)
IsJson( '"abc"', 'string' )
Zwraca wartość -1 (true)
IsJson( 123, 'number' )
Zwraca wartość -1 (true)
IsJson( 'text' )
Zwraca 0 (false), 'text' nie jest prawidłową wartością JSON
IsJson( '"text"', 'number' )
Zwraca 0 (false), '"text"' nie jest prawidłową liczbą JSON
IsJson( '"text"', 'text' )
Zwraca 0 (false), 'text' nie jest prawidłowym typem JSON
Przykład — podstawy IsJson
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Example.
Jedno pole w tabeli danych o nazwie API_Response.
Pole pochodne o nazwie ID. To pole wykorzystuje funkcję Rec() do wyliczenia rekordów wejściowych.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:
OrderDetails
Utwórz następujące miary:
IsJson( OrderDetails) do obliczenia, czy wartości w OrderDetails są poprawnym kodem JSON.
IsJson( JsonGet ( OrderDetails, '/items/price' ), 'number' ), używając funkcji JsonGet, pobiera tekst JSON dla klucza price i sprawdza, czy wartość price jest liczbą.