MyChat Scripts: функція JSONKeyExists, перевірка існування ключа в об'єкті JSON
Перевірити наявність ключа із заданим ім'ям у 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"): Скрипт виконано успішно.
Дивитися ще
Created with the Personal Edition of HelpNDoc: Effortlessly Publish Your Word Document as an eBook