Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
1

Парсинг JSON QT

19.01.2015, 06:51. Показов 7715. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите пожалуйста разобраться как парсить такой запрос
"{"response":178368}"
"{"response":[{"id":78044199,"first_name":"Александр","last_name":"Петельников","city":0}]}"


сделал запрос vt, получил такой ответ как его спарсить
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2015, 06:51
Ответы с готовыми решениями:

Json парсинг объектов
Пожалуйста, помогите решить проблему с парсером json: примером, советом или может лучше подключить...

Парсинг JSON с помощью QJson, API ВКонтакте
Добрый день. Нужна помощь с разбором JSON от сервера контакта. Имеем в ответе нечто вроде ...

Парсинг JSON в JSON Linked Data с использованием Hydra Java
Есть веб страница, на которой пользователь заполняет поля, жмет на кнопку и затем данные...

Парсинг JSON с short.pub посредством NewtonSoft.Json
Доброго времени суток. Имеется сокращалка сайтов short.pub, у которой есть API, который...

12
212 / 131 / 28
Регистрация: 20.03.2009
Сообщений: 1,123
Записей в блоге: 16
19.01.2015, 09:03 2
Получаете ответ в качестве QByteArray, потом QJsonDocument::fromJson(bytes).object(); - и получаете QJsonObject, с которым и работаете.
0
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
19.01.2015, 12:01  [ТС] 3
а по подробнее можно?
0
Pied Piper
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
19.01.2015, 12:23 4
Гуглить пробовали? Примеров много в интернете.
http://stackoverflow.com/quest... qjsonarray
Qt 5 и Json
0
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
19.01.2015, 12:39  [ТС] 5
Цитата Сообщение от ArmanPrestige Посмотреть сообщение
Гуглить пробовали? Примеров много в интернете.
http://stackoverflow.com/quest... qjsonarray
Qt 5 и Json
вы делали видео урок по qt vk api?
0
ArmanPrestige
19.01.2015, 12:56
  #6

Не по теме:

Семан, я

0
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
19.01.2015, 13:03  [ТС] 7
Цитата Сообщение от ArmanPrestige Посмотреть сообщение
Не по теме:
Семан, я
я вот по вашему гайду писал, там друзьей спарсил, но тут запрос совсем иной, мне никак не разобрать его.
"{"response":178368}" так как бы вместо этого числа был items и какое то его количество, а тут иначе все
0
1 / 1 / 0
Регистрация: 31.07.2013
Сообщений: 32
19.01.2015, 13:05 8
я работаю с вк апи в qt, но через qjson, сегодня обновлю qt и буду шарить в встроенном qjson
0
ArmanPrestige
19.01.2015, 13:10
  #9

Не по теме:

Семан, передавайте версию апи с которой работаете. в самом первом видео про это я вроде бы говорил. также если не хотите работать с QJsonDocument etc. то в описании к видео есть ссылка на QtJson (third party)

0
212 / 131 / 28
Регистрация: 20.03.2009
Сообщений: 1,123
Записей в блоге: 16
19.01.2015, 17:19 10
Вот документация по методам VK API: ссыль. Находите вызываемый вами метод и смотрите, что он должен вам возвращать. Как правило, в документации к методу есть пример результата.

Вообще, чтобы работать с контактом в Qt (я как раз не спеша пилю свой мини-клиент), нужно:
1. Уметь работать с Qt вообще
2. Разобраться с GET/POST запросами в Qt (через них вы посылаете запросы к VK API)
3. Разобраться с QJsonObject (и некоторыми другими классами, обеспечивающими работу с JSON в Qt) (т.к. результаты от вк вы получаете именно в джейсоне)
4. Разобраться в документации VK API (старт отсюда)

Итак, вы посылаете через get/post (см п.2.) нужный запрос (какой - узнаем из п.4.), на стороне вк происходит магия, и вам отправляется ответ (через п.2. получаем ответ на запрос в виде QByteArray, скармливаем его json-классам, и вот у нас на выходе QJsonObject, с которым можно работать по п.3.). Извлекаете информацию из QJsonObject - и дальше делаете с ней что хотите.
0
Pied Piper
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
19.01.2015, 17:59 11
Гром, можно и в XML получать ответ.

Для того, чтобы получить ответ в формате XML, необходимо добавить расширение формата после названия метода, METHOD_NAME.xml

https://api.vk.com/method/users.get.xml?user_id=66748&v=5.27&access_token=533bacf01e11f55b536a565b57531ac114461ae8736d6 506a3
А вообще, автору было бы не плохо в первую очередь с C++ разобраться
0
212 / 131 / 28
Регистрация: 20.03.2009
Сообщений: 1,123
Записей в блоге: 16
19.01.2015, 20:37 12
ArmanPrestige, можно, только, если я правильно помню, некоторые методы возвращают ответ только в json (по крайней мере, недавно так было). Так что хорошо бы все в джейсоне обрабатывать.
0
2 / 3 / 0
Регистрация: 13.01.2015
Сообщений: 54
20.01.2015, 02:16 13
загрузка
C++
1
2
3
4
5
6
7
8
9
10
11
QFile file( "file.json" );
    if( !file.open( QIODevice::ReadOnly ) )
    {
       qDedug()<< "Error. File is not open";
    }
 
    QByteArray data = file.readAll();
    QJsonDocument document;
    document = document.fromJson( data );    
    QString value = document.object()["key"].toString();
    qDedug()<< value "значение по ключу: key"
сохранение
C++
1
2
3
4
5
6
7
 QFile file("file.json");
    file.open(QFile::ReadOnly);
    QJsonObject obj = QJsonDocument::fromJson(file.readAll()).object();
        obj["key"] = true; // значение 
    file.close();
    file.open(QFile::WriteOnly);
    file.write(QJsonDocument(obj).toJson());
0
20.01.2015, 02:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2015, 02:16
Помогаю со студенческими работами здесь

[Newtonsoft.Json] Парсинг JSON-ответа
Здравствуйте уважаемые участники сообщества &quot;CyberForum&quot; ! У меня возникла небольшая проблема. Я...

Парсинг json , переменные из json
Всем доброго времени суток, в общем столкнулся с проблемой в силу отсутствия достаточного колл-ва...

Парсинг JSON
Здравствуйте. У меня есть такой json: {&quot;content&quot;:, &quot;number&quot;:6,&quot;numbertext&quot;:&quot;text&quot;} К массиву...

Парсинг JSON
Помогите спарсить url mp3 из json зайцев.нет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru