由于在使用方式一转换之后,windows平台可以正常使用,但是linux的某些情况下就不行,特此记录一下。某些情况是使用方法一,做的dll,返回char*, 有的函数使用此法python可以正常调用,某些函数使用此法python调用不了,完全理解不了。所以有了方法二。

方式一:

QJsonObject recvObj = /*json格式数据*/;
    QJsonDocument jsonDoc(recvObj);
    return jsonDoc.toJson().data();

方式二:

QJsonObject recvObj = /*json格式数据*/;
    QJsonDocument jsonDoc(recvObj);
    QString jsonString = jsonDoc.toJson(QJsonDocument::Compact);
    const char* infoData = jsonString.toUtf8().data();
    return infoData;

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部