Read json vk api c++

Рейтинг: 0Ответов: 1Опубликовано: 26.02.2015

Не могу понять как распарсить json с vk api

response: {
    count: 12424,
    items: [{
        id: 3252,
        date: 112432523453245,
        out: 0,
        user_id: 1234235,
        read_state: 1,
        title: ' ... ',
        body: 'asf  sadf  ggfreafdsa'
    }]
}

Так я получаю key и value

BOOST_FOREACH(boost::property_tree::ptree::value_type v, pt.get_child("response"))
{
    BOOST_FOREACH(boost::property_tree::ptree::value_type v2, v.second)
    {
        cout << v2.first << endl; // key
        cout << v2.second.get_value<std::string>() << endl; // value
    }
}

Но это же не правильно. Как мне правильно получить value по key??

Ответы

▲ 1

Документация сообщает:

int user_id = pt.get<int>("response.items.user_id");