我正在使用
在c ++中读取json值Json::Reader reader
,该值存储在Json::Value root
此根包含“age”和“id”,我想将root [“age”]转换为int。
我尝试使用.str()将其转换为字符串,但无法获取。
有什么建议吗?
答案 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';
}