#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
#include <QByteArray>
#include <QString>
#include <QJsonDocument>
#include <QJsonObject>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString input = "{\"operators\":\"2001\",\"flow_no\":\"630002234\",\"vipno\":\"8010200000293335\",\"certifytype\":\"0\"}";
qDebug() << input;
/* 1.解析传入数据 */
QByteArray buf = input.toUtf8();
QJsonDocument jd = QJsonDocument::fromJson(buf);
if(jd.isObject())
{
QJsonObject jo = jd.object();
/* 提取数据 */
QString vipno = jo["vipno"].toString();
/* 2.重新打包数据 */
jo.remove("vipno"); //vipno 改成 vipinfo
jo.insert("vip_info", vipno);
/* 2.重新打包数据 */
QJsonDocument document;
document.setObject(jo);
QByteArray byteArray = document.toJson(QJsonDocument::Compact);
QString strJson(byteArray);
qDebug() << strJson;
}
else
{
}
}