QByteArray json; 如何去除json中的空格
时间: 2023-07-26 19:37:54 浏览: 110
QT 解析,生成JSON
如果你想要从一个 JSON 字符串中去除空格,可以使用 `QString::simplified()` 函数。具体操作如下:
1. 将 `json` 字符串转换成 `QString` 类型。
2. 使用 `QString::simplified()` 函数将字符串中的空格、换行符等空白字符去除。
3. 将 `QString` 类型的字符串转换回 `QByteArray` 类型。
下面是修改后的代码:
```c++
QByteArray json = "{'name':'Alice', 'age':25, 'gender':'female'}";
// 将 QByteArray 转换成 QString
QString str = QString::fromUtf8(json);
// 使用 QString::simplified() 函数去除空格
str = str.simplified();
// 将 QString 转换回 QByteArray
json = str.toUtf8();
```
执行完上述代码后,`json` 中存储的就是去除空格的 JSON 字符串。需要注意的是,这里只是演示了如何去除空格,如果你需要对 JSON 字符串进行操作,可以使用 `QJsonDocument` 类进行处理,避免出现格式错误等问题。
阅读全文