Перевірити наявність ключа із заданим ім'ям у 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"): Скрипт виконано успішно.

 

Дивитися ще

Fetch

Length

mLogScript

Created with the Personal Edition of HelpNDoc: Effortlessly Publish Your Word Document as an eBook