为什么 rapidjson 无法获取此整数值
why rapidjson fails to get this integer value
我很惊讶以下代码没有按预期工作,我记得我有类似的json,其中包含很多数字,但我不知道它何时停止工作!!
std::string_view jsonStr = "{ "num": 1, "str": 's' }";
rapidjson::Document doc;
doc.Parse(jsonStr.data());
std::cout << "num : " << doc["num"].GetUint() << std::endl;
输出 :
0
如果我删除str
,我会得到1
!
我做错了什么吗?
这不是有效的 JSON。
字符串由双引号括起来,而不是单引号。
有关架构,请参阅 https://json.org。
然后在您的 JSON 解析库中检查错误代码:它会在某个地方告诉您这一点,而您忽略了它。
默认情况下,损坏文档不存在的属性上的GetUint()
将返回零,或者作为库中某些"未定义行为"的一部分返回零;阅读其文档以了解是哪个。
相关文章:
- 如何获取矢量循环的整数位置
- 获取我的基类以递增派生类对象整数
- 从两个 4x64 位整数数组中获取取模
- 如何获取进程的整数PID?
- 从 stdio 获取一行空格分隔的整数,而不知道它们是多少 (C++)
- 给枚举一个整数,并在 C++ 中将其相关值作为字符串获取
- 如何在 c++ 中正确从正整数中获取偶数和奇数?
- 快速扫描标准以获取整数不起作用
- 获取由空格分隔的未知大小的单行输入,并将其存储到整数数组中
- 只要用户输入,如何从用户那里获取整数?
- 如何交替从文件中获取一行数据和一个整数?
- 获取两个无符号整数 C++ 乘积的高 32 位的有效方法
- 如何从另一个类动态获取整数?
- 如何使用字符串和整数获取汽车类的整数结果
- 控制台在获取整数后暂停
- C++一次从文本文件中获取每 2 个整数作为对
- 在某些范围更新后获取整数数组的最终状态的有效算法是什么?
- 如何从从 MPU 陀螺仪发送的字节数组中获取整数
- 获取所有方式以两个整数的产品表示数字
- 如何在C 中获取整数数组的元素