В процессе написания программы EColor появилась задача, в которой было необходимо каким-то образом уведомлять пользователя о том, что вышла новая версия программы. Решением этой задачи стало наличие JSON файла на сайте. С помощью QNetworkAccessManager получаем JSON файл и производим его разбор, благодаря классам библиотеки Qt :QJsonDocument, QJsonObject, QJsonArray. В случае с программой EColor на сайте содержится JSON файл с названием программы, полной версией в строковом варианте и тремя объектами с Мажорной частью версии, Минорной и Патч-версией. При разборе файла производится сравнение текущей версии программы с той, которая находится на сайте. В случае, если на сайте выложена более свежая версия, то программа сообщает об этом пользователю.
Например, по адресу http://www.evileg.ru/it_example.json на сайте располагается JSON файл со следующим содержанием:
- {
- "departament": "it",
- "employees": [
- {"firstName": "John", "lastName": "Doe"},
- {"fisrtName": "Michael", "lastName": "Smith"},
- {"firstName": "Anna", "lastName": "Jones"}
- ],
- "number" : 3
- }
В корневом объекте файла располагается три объекта, второй из которых является массивом. Первый объект - это строковое свойство "departament" , которое содержит название отдела. Второй объект - это массив с именами и фамилиями сотрудников. А третий объект - это число сотрудников типа Integer .
![]()
Это интересно
0
|
|||
Последние откомментированные темы: