QJsonArray使用过程中toString()为空问题解决方式-注意类型
问题如下:
QJsonObject找到所有key,依次转为QJsonArray,遍历QJsonArray根据内部key值来转换,转换方式为
QJsonArray oAct = oJsonObj[keys[0]].toArray();
auto itAct=oAct.begin();
auto objAct = itAct->toObject();
QString oMaxX = objAct["MaxX"].toString();
此时oMaxX 值为空,原因为oMaxX 为int值
一、解决方式
1.使用如下方法
QJsonArray oAct = oJsonObj[keys[0]].toArray();
auto itAct=oAct.begin();
auto objAct = itAct->toObject().toVariantMap();
QString oMaxX = objAct["MaxX"].toString();
2.另一种方式
QJsonArray oAct = oJsonObj[keys[0]].toArray();
auto itAct=oAct.begin();
auto objAct = itAct->toObject();
int oMaxX = objAct["MaxX"].toInt();