toString():JSON 中的数字
toString(): numbers in JSON
我有QJsonObject,这里是:
QJsonObject({"key":"1475bee449df002422340510c355a7f8b48ea647","pts":960894,"server":"imv4.vk.com/im1976","ts":1626706149})
object["key"].toString()
- 好的,它返回 1475bee449df002422340510c355a7f8b48ea647
object["server"].toString()
- 好的,它返回 imv4.vk.com/im1976
object["ts"].toString()
- 失败,返回 ""
.
object["pts"].toString()
- 失败,返回 ""
.
是的,我可以做QString::number(object["ts"].toInt());
,但这不是解决方案:价值可以大于MAXINT
.object["ts"]
类型double
:
QJsonValue(double, 1626706149)
但object["ts"].toDouble()
回报1.62671e+09
.有什么建议吗?
据解释,QJsonValue 对象中有一个双精度值。快速尝试确认由于某种原因它不会转换为字符串,尽管它通过强制转换转换为 64 位 int。
QJsonValue jv((double)9999960902);
qDebug() << jv.toString();
qDebug() << jv.toInt();
qDebug() << (qint64)jv.toDouble();
输出为:
""
0
9999960902
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 在c++中使用nlohmann从类到json的转换
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 找到两对数字,使它们的乘积的绝对差最小化
- C++json插入数组
- 我想做一个彼此不同但重复出现的数字
- nlohmann-json将一个数组插入到另一个数组中
- 将数字转换为字母(例如:123 转换为一二三)
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何使用curlpp通过POST方法上传文件和json数据
- C++中的 Json:将数字解析为字符串以避免浮点不准确
- toString():JSON 中的数字
- QT:如何从服务器替换JSON中的数字(开始,结束)