JsonData);
        // Создание пустого массива
        $this->JsonData = [];
    }
    /**
     * Удаление ключа JSON.
     *
     * @param string $key Требуемый ключ JSON для удаления.
     *
     * @return bool Результат удаления ключа: true - удаление прошло успешно, false -
     *     произошла ошибка при удалении.
     */
    public function DeleteKey (string $key): bool
    {
        // Очищаем ключ
        $preparedKey = $this->PrepareKey($key);
        // Проверка ключа
        if (!$this->IsKeyExists($preparedKey))
            // - ключ не существует
            return false;
        // Разбиваем ключ на части
        $keys = $this->ParseKey($preparedKey);
        // Получаем текущий массив данных
        $current = &$this->JsonData;
        // Если ключ не является корневым
        if (count($keys) > 0)
            // - переходим к вложенному массиву
            for ($i = 0; $i < count($keys) - 1; $i++)
                // -- и добавляем массив данных
                $current = &$current[$keys[$i]];
        // Получаем удаляемый ключ
        $deleteKey = $keys[count($keys) - 1];
        // Удаляем ключ
        unset($current[$deleteKey]);
        // Проверяем удаление
        return $this->IsKeyExists($key);
    }
}