Форум программистов, компьютерный форум CyberForum.ru

Создание переменной из строки json - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20 http://www.cyberforum.ru/cpp-beginners/thread772358.html
Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. Добавлено через 53 секунды помогите кто чем может с объяснениями если не трудно
C++ существует ли аналог pair, но для 3х элементов? существует ли аналог pair, но для 3х элементов? Или только так? pair<A, pair<B, C> > obj; http://www.cyberforum.ru/cpp-beginners/thread772353.html
C++ класс контакт непонятная ошибка
похоже где-то с указателями намудрил. не понимаю где( Код: # include <iostream> using namespace std; class contact { char *numb; char *name;
C++ Конструктор
Я вот хотел еще спросить. Вызывается ли второй раз конструктор если вызываешь статический метод ? Например : Код C++ SomeKlass::SomeMethod(); в этом случае вызывается ли второй раз конструктор(без параметров) класса SomeKlass ? Спасибо.
C++ Дана строка символов. Удалить из нее все слова нечетной длины http://www.cyberforum.ru/cpp-beginners/thread772340.html
Дана строка символов. Удалить из нее все слова нечетной длины. Слова отделяются друг от друга одним пробелом
C++ Найти наибольший общий делитель трех натуральных чисел Найти наибольший общий делитель трех натуральных чисел (единица будет считаться наибольшим общим делителем только в том случае, когда других общих делителей у заданных чисел нет) подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
26.01.2013, 21:01     Создание переменной из строки json
Karry, если я правильно понял, то можно воспользоваться boost.PropertyTree, выглядит это примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <sstream>
#include <string>
 
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
 
 
namespace bpt = boost::property_tree;
 
 
int main() {
   std::string jsonString; // пусть это строка с json
 
   std::istringstream iss(jsonString);
   bpt::ptree config;
   bpt::read_json(iss, config);
 
   while (true) {
      std::string var;   // путь к переменной через . (точку) (i.e. "one.two.three")
      std::cout << "var? ";  
      std::cin >> var;
 
      try {
         std::string const& value = config.get<std::string>(var);
         std::cout << value << std::endl;
      } catch (bpt::ptree_bad_path const&) {
         std::cerr << "No such var" << std::endl;
      }
   }
}
Здесь есть немного об этом.
 
Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru