9

我正在使用 C++ 读取 json 值

Json::Reader reader

并且值存储在Json::Value root

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

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

有什么建议吗?

4

2 回答 2

12

它们在对象jsoncpp上提供辅助方法。Json::Value您可以只调用该asInt()值的方法来转换它。

int ageAsInt = root["age"].asInt()
于 2013-10-31T13:52:49.670 回答
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';
}
于 2013-10-31T13:35:30.440 回答