MyChat Scripts: функция JSONKeyExists, проверка существования ключа в JSON объекте
"Для разработчиков", "Серверные скрипты", "Описание функций", "JSON", "JSONKeyExists".
Проверить наличие ключа с заданным именем в JSON объекте. Регистр ключа (большие или маленькие буквы) — имеет значение.
Синтаксис
function JSONKeyExist(const sJSON, sKey: string): boolean;
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
sJSON |
string |
JSON объект в виде текстовой строки; |
sKey |
string |
название ключа для проверки. |
Результат функции
True, если ключ есть внутри JSON объекта, False — если ключа с таким названием нет, JSON объект пустой или некорректный.
Пример
const
JSONOBJ = '{"age": 28, "sex": "male", "salary" : 1200}';
KEYS = 'age,sex,salary,birthday';
var
sData, sKey: string;
begin
sData := KEYS;
while length(sData) > 0 do begin
sKey := Fetch(sData, ',');
if JSONKeyExists(JSONOBJ, sKey) then mLogScript('Key "' + sKey + '" detected', '')
else mLogScript('Key "' + sKey + '" not detected', '')
end;
end.
Результат работы скрипта
[19:59:42] (Log "JSONKeyExists"): Key "age" detected
[19:59:42] (Log "JSONKeyExists"): Key "sex" detected
[19:59:42] (Log "JSONKeyExists"): Key "salary" detected
[19:59:42] (Log "JSONKeyExists"): Key "birthday" not detected
[19:59:42] (Run "JSONKeyExists"): Время выполнения скрипта: 8 мс
[19:59:42] (Run "JSONKeyExists"): Скрипт выполнен успешно.