QT中QString ,int ,char*互相转换的问题
QString转int
QString str;
int type = str.toInt();
int转QString
int type;
QString str = QString::number(type,10);
QString转float
QStirng str;
float f = str.toFloat();
float转QString
float f;
QString str = QString("%1").arg(f);
QString转char *
QString str;
char * ch = str.toStdstring().c_str();
char *转QString;
char *ch;
QString str = QString("%1").arg(ch);
在json解析数据之中,如果遇到json的key是中文的情况
例:"sumData\":{\"新加坡币\":\"8990.00\",\"日元\":\"161120.00\"}}"
if(json_object.isMember("sumData")&&json_object["sumData"].isObject())
{
qDebug()<<"sumData:"<<endl;
if(sumData_value.isMember(QString::fromLocal8Bit("日元").toStdString().c_str())
&&sumData_value[QString::fromLocal8Bit("日元").toStdString().c_str()].isString())
{
QString str = sumData_value[QString::fromLocal8Bit("日元").toStdString().c_str()].asString().c_str();
sumData.MoneyData[QString::fromLocal8Bit("日元")] = str.toFloat();
qDebug()<<QString::fromLocal8Bit("日元:")<<sumData.MoneyData[QString::fromLocal8Bit("日元")]<<endl;
}
}