为什么Qt拒绝有效的JSON
Why does Qt reject a valid JSON?
使用 Qt-5.0,我有这个 JSON 字符串
{"type":"FILE"}
我希望fromBinaryData
接受字符串.toLocal8Bit()
作为有效格式,但事实并非如此。
QString j = "{"type":"FILE"}";
auto doc = QJsonDocument::fromBinaryData(j.toLocal8Bit());
doc.isNull() // It's true, means the entry is not valid
我错过了什么吗?
我不知道
Qt,所以我用谷歌搜索了一秒钟。这是我发现的:
你拥有的是一个字符串,一个文本表示。这不是Qt内部使用的二进制格式。二进制数据将不可读。 QJsonDocument::fromBinaryData
期待这样的二进制 blob。
您想要做的事情似乎是通过QJsonDocument::fromJson
实现的,它需要 UTF8 编码的 Json 字符串。
我没有fromBinaryData
使用相同的参数使用fromJson
,而是昨天遇到了这个确切的问题,这就是对我有用的。
相关文章:
- 在c++中使用nlohmann从类到json的转换
- 欧拉项目#8答案是大以获得有效答案
- 调整大小后指向元素值的指针unordered_map有效?
- 为什么是0;C++中的有效语句
- 最高有效数字侧的第N位
- C++json插入数组
- nlohmann-json将一个数组插入到另一个数组中
- GCC对可能有效的代码抛出init list生存期警告
- 有效地使用std::unordered_map来插入或增加键的值
- 如何使用curlpp通过POST方法上传文件和json数据
- c++中O(n^(1/3))中一个数的除数的有效计数
- 使用无符号字符数组有效存储内存
- JSON转换为nlohmann JSON-lib中的结构数组
- 自定义先决条件对移动分配运算符有效吗
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 如何在 nlohmann 的 json 库中获取数组长度?
- 使用 curlpp 发布和接收 JSON 有效负载
- 为什么Qt拒绝有效的JSON
- 使用 CPR 发送 nlohmann json 有效负载的最佳方法C++请求库