我正在使用 C++ 读取 json 值
Json::Reader reader
并且值存储在Json::Value root
这个根包含“age”和“id”,我想将 root[“age”] 转换为 int。
我尝试使用 .str() 将其转换为字符串,但无法获得。
有什么建议吗?
它们在对象jsoncpp
上提供辅助方法。Json::Value
您可以只调用该asInt()
值的方法来转换它。
int ageAsInt = root["age"].asInt()
你应该可以使用
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';
}