Название: Qt JSON or XML Отправлено: vorotislav от Декабрь 04, 2014, 09:19 Доброго времени суток. Необходим совет. Есть данные, которые мне необходимо хранить в файле. Если представлять в XML виде, это выглядит так:
Код: <controllers> Сейчас читаю про json, вроде как удобно, быстро и все дела. Но пока не могу представить данную структуру в json-формате. И такие вопросы (они по обоим форматам): 1 - есть ли возможность редактировать ну например address у существующего модуля? 2 - есть ли возможность добавить например модуль, в конкретный контроллер конкретного типа? Т.е. файл скажем есть, данные занесены, и потом по середине файла необходимо дописать новый модуль. Заранее спасибо! Название: Re: Qt JSON or XML Отправлено: Пантер от Декабрь 04, 2014, 09:31 Да любой.
1, 2: Прочитал, распарсил во внутренние структуры - внес изменения, сохранил. Название: Re: Qt JSON or XML Отправлено: vorotislav от Декабрь 04, 2014, 09:36 Пантер, а все же, стоит ли json того, чтобы потратить на него время? Или так и работать с XML, раз более менее представляю, и могу парсить?
Название: Re: Qt JSON or XML Отправлено: Пантер от Декабрь 04, 2014, 09:39 У Кьюта есть парсилка как xml, так и json. Лично для меня xml более знаком, но json меньше ненужного содержит. Тут решать конкретно тебе, на функционал это не повлияет. Да и перейти в дальнейшем на другой формат будет не сложно. Хоть свой бинарный пили.
Название: Re: Qt JSON or XML Отправлено: vorotislav от Декабрь 04, 2014, 09:40 Понял! Благодарю!
Название: Re: Qt JSON or XML Отправлено: 8Observer8 от Декабрь 09, 2014, 13:17 Цитировать а все же, стоит ли json того, чтобы потратить на него время? Откройте пример: C:\Qt\Qt5.3.2\Examples\Qt-5.3\json\savegameДопустим нам нужно сохранять данные людей в файл Persons.json. Понадобятся три класса для Json: QJsonDocument, QJsonObject и QJsonArray Сохраняем массив людей в Json файл: main.cpp Код
PersonsToFile.pro Код
Название: Re: Qt JSON or XML Отправлено: 8Observer8 от Декабрь 09, 2014, 13:18 На выходе получаем такой файл:
Persons.json Цитировать { "Name of firm": "MyFirm", "Persons": [ { "age": 50, "firstName": "Ivan", "lastName": "Ivanov" }, { "age": 21, "firstName": "Pert", "lastName": "Petrov" }, { "age": 23, "firstName": "Sergey", "lastName": "Sergeev" }, { "age": 39, "firstName": "Dmitry", "lastName": "Petrov" }, { "age": 25, "firstName": "Vector", "lastName": "Sergeev" } ] } |