2

我是 JSON 的新手,我开始尝试它,但我根本无法保存我的任何 QJsonObject 或 QJsonArrays。我做对了吗,如果我想获得我的 QjsonObject 的 Json 格式,我必须对其进行序列化?

基本上我想将我所有的 QJsonObsject 保存在一个 json 文件中,但它不起作用,这是我的代码

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

    qDebug() >> data;

就像我发现没有更多的 Json,而不是 QJson,那么我可以使用任何 serialize() 函数吗?感谢和抱歉,如果我使用了错误的术语,我正在学习它们。

4

1 回答 1

13

使用 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"
}
于 2014-03-25T19:50:21.870 回答