MyChat Scripts: функция JSONKeyExists, проверка существования ключа в JSON объекте

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"): Скрипт выполнен успешно.

 

Ещё посмотреть

Fetch

Length

mLogScript