在c ++中将json值转换为int

时间:2013-10-31 13:31:38

标签: c++ json

我正在使用

在c ++中读取json值
Json::Reader reader

,该值存储在Json::Value root

此根包含“age”和“id”,我想将root [“age”]转换为int。

我尝试使用.str()将其转换为字符串,但无法获取。

有什么建议吗?

2 个答案:

答案 0 :(得分:8)

jsoncpp中,他们在Json::Value对象上提供帮助方法。您只需在值上调用asInt()方法即可转换它。

int ageAsInt = root["age"].asInt()

答案 1 :(得分:0)

你应该可以使用

std::stoi( string )

取自http://en.cppreference.com/w/cpp/string/basic_string/stol

的示例
#include <iostream>
#include <string>

int main()
{
    std::string test = "45";
    int myint = std::stoi(test);
    std::cout << myint << '\n';
}