由于在使用方式一转换之后,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;