Перейти к основному содержимому Перейти к дополнительному содержимому

JsonGet — функция скриптa и диаграммы

JsonGet() возвращает путь к строке данных JSON (JavaScript Object Notation). Данные должны быть допустимым кодом JSON, но могут содержать дополнительные пробелы и символы новой строки.

Синтаксис:  

value JsonGet(json, path)

Возвращаемые типы данных: двойное значение

Аргументы
Аргумент Описание
json Строка, содержащая данные JSON.
path

Путь должен быть указан в соответствии с RFC 6901. Это позволит выполнять поиск свойств внутри данных JSON без применения сложных функций подстрок и индекса.

Пример. Допустимые и недопустимые выражения диаграммы
Пример Результат
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '' ) Возвращает {"a":{"foo":"bar"},"b":[123,"abc","ABC"]}
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a' ) Возвращает {"foo":"bar"}
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo' ) Возвращает "bar"
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b' ) Возвращает [123,"abc","ABC"]
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0' ) Возвращает 123
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1' ) Возвращает abc
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2' ) Возвращает ABC
JsonGet( '{"a":"b"}','/b' ) Возвращает null. Этот путь не указывает на допустимую часть данных JSON.
JsonGet( '{"a"}','/a' ) Возвращает null. Данные JSON не являются допустимой строкой JSON (член "a" не имеет значения).

Пример. Основы использования функции JsonGet

См. также:

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!