在 c++ 中将 json 值转换为 int
Convert json value to int in c++
我正在使用 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';
}
如果不能直接转换为 int,请先转换为字符串,然后再转换为 int
string age = root["age"].asString();
int age2 = std::stoi(age);
相关文章:
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 是否可以从int转换为enum类类型
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 将 int 数组转换为 std::vector<int*>
- 如何转换 int 变量并附加到常量 wchar_t*
- 类型转换<int>的舍入问题
- 在Objective-C中调用sqlite3数据库时,如何调用和转换int/NSNumber
- 转换 int -> 无符号长 长 是否由标准定义
- 简单的 int 到字符串转换..int to const char* 无效
- 如何将转换 int 除法键入为浮点数
- C++类型转换 int * 到类
- 预期的类型说明符,并且无法在初始化时转换“int*”
- 转换int并将其与char*连接
- 字符串流在转换int型时添加新行
- 转换int为字符串/char c++ /Arduino
- c# P-Invoke:如何转换INT fun(BYTE *bStream, UINT16 *nCount, const
- 类型转换(int**)和int(*)的区别
- 从"int"到"nodeType"的无效转换<int>
- 从无符号int构造对强制转换int的引用