2014-01-25 4 views
2

JSON에 익숙하지 않아 실험을 시작했지만 내 QJsonObject 또는 QJsonArrays를 전혀 저장할 수 없었습니다. 내가 그것을 직렬화해야하는 나의 QjsonObject의 Json 형식을 원한다면 나는 그것을 올바르게 받아 들였는가?QJSonObject를 직렬화하는 방법은 무엇입니까?

은 기본적으로 내가 JSON 파일에있는 모든 내 QJsonObsject을 저장할하지만 작동하지 않습니다 여기에 해당하므로, 어떠한 직렬화가, 내가 더 이상 JSON하지 QJson이없는 발견

QtJson::JsonObject ingredient; 
    ingredient["name"] = newIngredient->GetName(); 
    ingredient["pirce"] = newIngredient->GetPrice(); 
    ingredient["date"] = newIngredient->GetDate(); 
    QByteArray data = Json::serialize(ingredient); 

    qDebug() >> data; 

처럼 내 코드입니다() 함수를 사용할 수 있습니까? 잘못된 용어를 사용하면 죄송합니다. 아직 배우고 있습니다.

+0

귀하의 마지막 줄은'qDebug() << 데이터를 읽을 마땅;'. '>> '연산자가 문제 일 수 있습니다. – Troyseph

답변

7

QJsonDocument를 사용하여 JSON을 직렬화/비 직렬화하십시오. 아래를 참조

QJsonObject ingredient; 
ingredient["name"] = QString("testName"); 
ingredient["date"] = QString("testDate"); 

QJsonDocument doc(ingredient); 
QByteArray bytes = doc.toJson(); 

qDebug() << bytes; 

이 조각은 다음 JSON 출력을 생성합니다 :

{ 
"date": "testDate", 
"name": "testName" 
} 
관련 문제