vs c++ qt 叫请求的json 输出到输出终端

1 接收数据

std::string response = "";

//设置数据接收函数

curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Utils::req_reply);

// 设置写入数据的缓冲区

curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)&response);

2 打印 数据类型

qDebug() << "data:" << typeid(response).name();

3 打印指定数据

// 使用 nlohmann/json 命名空间

#include <nlohmann/json.hpp>

using json = nlohmann::json;

try {

json j = json::parse(data);

// 使用 qDebug() 输出 JSON 字符串

qDebug().noquote() << QString::fromStdString(j.dump()); //std::string jsonString = j.dump();

// 提取字段

std::string code = j["code"];

std::string msg = j["msg"];

json data = j["data"];

}

catch (json::parse_error& e) {

std::cerr << "JSON parse error: " << e.what() << '\n';

}

相关推荐
代码AI弗森34 分钟前
配置文件战争:TOML/YAML/JSON 为何成为不同框架的“专属标配”?
json
CHANG_THE_WORLD35 分钟前
python 批量终止进程exe
开发语言·python
古城小栈37 分钟前
从 cargo-whero 库中,找到提升 rust 的契机
开发语言·后端·rust
学涯乐码堂主1 小时前
有趣的“打擂台算法”
c++·算法·青少年编程·gesp
云栖梦泽2 小时前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
Gary Studio2 小时前
安卓HAL C++基础-智能指针
开发语言·c++
还是阿落呀2 小时前
基本控制结构2
c++
啧不应该啊2 小时前
Day1 Python 与 C 的类型区别
c语言·开发语言
多思考少编码2 小时前
PAT甲级真题1001 - 1005题详细题解(C++)(个人题解)
c++·python·最短路·pat·算法竞赛
cen__y3 小时前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言