JsonGet – função de script e gráfico
JsonGet() retorna o caminho de uma string de dados JSON (JavaScript Object Notation). Os dados devem ser JSON válidos, mas podem conter espaços extras ou novas linhas.
Sintaxe:
value JsonGet(json, path)
Tipo de dados de retorno: dual
Argumento | Descrição |
---|---|
json | String contendo dados JSON. |
path |
O caminho deve ser especificado de acordo com a RFC 6901. Isso permitirá a pesquisa de propriedades dentro de dados JSON sem usar funções complexas de substring ou índice. |
Exemplo | Resultado |
---|---|
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '' ) | Retorna {"a":{"foo":"bar"},"b":[123,"abc","ABC"]} |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a' ) | Retorna {"foo":"bar"} |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo' ) | Retorna "bar" |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b' ) | Retorna [123,"abc","ABC"] |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0' ) | Retorna 123 |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1' ) | Retorna abc |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2' ) | Retorna ABC |
JsonGet( '{"a":"b"}','/b' ) | Retorna null. O caminho não aponta para uma parte válida dos dados JSON. |
JsonGet( '{"a"}','/a' ) | Retorna null. Os dados JSON não são um JSON válido (o membro "a" não tem um valor). |
Exemplo - Fundamentos de JsonGet
Consulte também: