Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Boost C++ Boost Asio для чайника http://www.cyberforum.ru/boost-cpp/thread1270993.html
вообщем стоит задача поставить Boost на Windows и на Ubuntu. голову ломаю не первый день. в интернете ничего внятного не написано. не смог поставить ни туда, ни туда, поэтому прошу помощи. ...
Boost C++ Boost_serialization Правильно ли я понимаю что boost/serialization не позволяете сериализовать вектор из указателей на базовый класс? class A{/* код класса, включая код сериализации*/}; class B: public A {/*...*/}... http://www.cyberforum.ru/boost-cpp/thread1269871.html
Boost C++ Dynamic_bitset из байтов
Допустим, unsigned char bytearray; boost::dynamic_bitset<> bitset; // это поле класса Как bytearray конвертировать в bitset?
Boost C++ Boost - узнать время в текущем часовом поясе
Подскажите пожалуйста. Стоит такая задача. 1. Узнать время в милисекундах в текущем часовом поясе. 2. Узнать время в миллисекундах в 0 поясе. Если не использовать буст, то 2 пункт я делаю...
Boost C++ "Debug Assertion Failed" при парсинге кириллической строки http://www.cyberforum.ru/boost-cpp/thread1262583.html
Здравствуйте. Тривиальный пример. Считываю из файла(UTF-8) строку: "Привет" setlocale(LC_ALL, "Russia"); ifstream ff; ff.open("C:\\CBK2.fmc", ios::in); std::string str; std::string strout;
Boost C++ Boost начало работы: Undefined reference to `boost::system::generic_category() ' Добрый день Собственно говоря возникла необходимость использовать boost в работе. Поставил так: sudo apt-get install boostlib-all-dev Вроде все хорошо, но часть библиотек (заголовочных файлов)... подробнее
ForEveR
В астрале
Эксперт С++
8003 / 4761 / 653
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
09.10.2014, 15:32 0

Разобрать JSON документ используя Boost

09.10.2014, 15:32. Просмотров 1198. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Igor7117 как решение

Решение

Igor7117, Из доки:
JSON arrays are mapped to nodes. Each element is a child node with an empty name. If a node has both named and unnamed child nodes, it cannot be mapped to a JSON representation.
Добавлено через 18 минут
Пример парсинга данного расклада:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <sstream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
 
namespace pt = boost::property_tree;
namespace jsp = pt::json_parser;
 
int main()
{
   const std::string json = R"([{"idT":"738","name":"asd"},{"idT":"739","name":"zxc"}])";
   std::stringstream ss(json);
   pt::ptree tree;
   jsp::read_json(ss, tree);
 
   auto range = tree.equal_range("");
   for (; range.first != range.second; ++range.first)
   {
      std::cout << range.first->second.get<std::string>("idT") << " "
         << range.first->second.get<std::string>("name") << std::endl;
   }
}


Вернуться к обсуждению:
Разобрать JSON документ используя Boost
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2014, 15:32

Разобрать json
Здравствуйте подскажите как разобрать такой json...

Разобрать json
Всем привет! Приходит ответ в таком виде: { &quot;831&quot; : { &quot;value&quot; : &quot;123&quot;, &quot;label&quot; : &quot;text&quot; }} ...

Разобрать JSON
В ответ от сайта приходит вот такой текс в формате JSON. Дело в том, что я ужастно разбираюсь в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru