在QT5和vs2015环境下,"feed_port": [ { "id": 0, "mode": 2, "tri1": 12, "tri2": 1, "x": 1, "y": 0, "z": 1 }用C++代码怎么将这断字符存到json文本文件里
时间: 2023-11-11 21:04:08 浏览: 77
在QT5和vs2015环境下,可以使用QJsonDocument和QJsonObject类来将数据存储到json文件中。以下是示例代码:
```C++
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QFile>
int main()
{
QJsonObject feed_port;
feed_port.insert("id", 0);
feed_port.insert("mode", 2);
feed_port.insert("tri1", 12);
feed_port.insert("tri2", 1);
feed_port.insert("x", 1);
feed_port.insert("y", 0);
feed_port.insert("z", 1);
QJsonArray feed_port_array;
feed_port_array.append(feed_port);
QJsonObject json;
json.insert("feed_port", feed_port_array);
QJsonDocument doc(json);
QFile file("example.json");
if (!file.open(QIODevice::WriteOnly)) {
return -1;
}
file.write(doc.toJson());
return 0;
}
```
这段代码将数据存储到名为"example.json"的文件中。在这个文件中,数据将以以下格式存储:
```json
{
"feed_port": [
{
"id": 0,
"mode": 2,
"tri1": 12,
"tri2": 1,
"x": 1,
"y": 0,
"z": 1
}
]
}
```
阅读全文