nlohmann::json 获取的数据转QString
时间: 2024-03-08 13:46:48 浏览: 20
可以使用 `QString::fromStdString` 函数将 `std::string` 类型转换为 `QString` 类型,因为 `nlohmann::json` 库中的字符串类型是 `std::string`。
以下是将 `nlohmann::json` 对象中的数据转换为 `QString` 对象的示例代码:
```c++
#include <iostream>
#include <nlohmann/json.hpp>
#include <QString>
using json = nlohmann::json;
int main() {
json j = {
{"name", "John"},
{"age", 30},
{"city", "New York"}
};
// 将 json 对象中的数据转换为 QString 对象
QString name = QString::fromStdString(j["name"]);
QString age = QString::number(j["age"]);
QString city = QString::fromStdString(j["city"]);
// 输出转换后的 QString 对象
std::cout << "Name: " << name.toStdString() << std::endl;
std::cout << "Age: " << age.toStdString() << std::endl;
std::cout << "City: " << city.toStdString() << std::endl;
return 0;
}
```
输出结果为:
```
Name: John
Age: 30
City: New York
```