0

我有 Qt 4.8,并且已经添加了 json 的手动 cpp 文件(因为我没有使用 Qt5)。我想要一个 json 格式,如下所示:

数据=“{平均:14,级别:AA}”

value=14 是根据我建立的函数计算得出的:

int average=0;
average_calc(int mark1, int mark2, int & average);

如果循环 AA 存储在一个名为:

string StrLevel;

那么,建立那个json写法的步骤是什么

4

2 回答 2

3

在 Qt 5.0 之前,您应该使用 QJson 库。请参阅使用页面,它包含一个简单的序列化示例,可以轻松适应您的情况。

于 2013-07-01T08:48:04.723 回答
1

我最近使用了其他简单的 JSON 类,您可以非常简单地将其添加到您的项目中。我专门这样做是因为我不能使用 Qt5 - 我仍然坚持使用 4.7 工作......在这里找到它:链接

您可以在文档中查看如何使用它。对于您的具体示例,它应该是这样的:

QtJson::JsonObject data;
data["average"] = 14;
data["level"] = "AA";

QByteArray output_data = Json::serialize(data);

这将输出以下内容:

{
  "average": 14,
  "level": AA
}

希望能帮助到你。

于 2013-07-01T14:02:13.453 回答