QT에서 JSON 데이터를 이용하는 예제이다.

 

 

 

 

 

 

 

 

 

 

 

저장
voidTestJson::saveJson(constQString&combo,constQString&text,boolradio)

{

QJsonArrayarray;

QJsonObjectjsonObj;

jsonObj["combo"]=combo;

jsonObj["text"]=text;

jsonObj["radio"]=radio;

array.append(jsonObj);




QFilesaveFile(QStringLiteral("test.json"));

if(!saveFile.open(QIODevice::WriteOnly)){

qWarning("failedtoopenfile");

return;

}

QJsonDocumentsaveDoc(jsonObj);

saveFile.write(saveDoc.toJson());

}

 

불러오기
voidTestJson::loadJson()

{

QFileloadFile(QStringLiteral("test.json"));

if(!loadFile.open(QIODevice::ReadOnly)){

qWarning("failedopenjsonfiletoread");

return;

}




QByteArrayloadData=loadFile.readAll();

QJsonDocumentloadDoc(QJsonDocument::fromJson(loadData));

QJsonObjectjsonObj;

jsonObj=loadDoc.object();

QStringcombo=jsonObj["combo"].toString();

QStringtext=jsonObj["text"].toString();

QStringradio=jsonObj["radio"].toString();




qDebug()<<"combo:"<<combo;

qDebug()<<"text:"<<text;

qDebug()<<"radio:"<<radio;

} test.json 파일 { "combo": "ComboBox2", "radio": true, "text": "222" }

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다