为什么Qt会拒绝有效的JSON?

 魂丢丶她城 发布于 2023-02-13 19:52

使用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

我错过了什么?

2 个回答
  • 我不知道Qt,所以我用谷歌搜索了一秒钟.这是我发现的:

    你拥有的是一个字符串,一个文本表示.它不是Qt内部使用的二进制格式.二进制数据不可读.QJsonDocument::fromBinaryData期待这样的二进制blob.

    你想要做什么似乎是通过QJsonDocument::fromJsonUTF8编码的Json字符串来实现的.

    2023-02-13 19:53 回答
  • 我没有fromBinaryData使用fromJson相同的论点,而是昨天遇到了这个问题,这对我有用.

    2023-02-13 19:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有