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';

}

相关推荐
半桶水专家5 小时前
go语言中的结构体嵌入详解
开发语言·后端·golang
在屏幕前出油6 小时前
二、Python面向对象编程基础——理解self
开发语言·python
粉红色回忆6 小时前
用链表实现了简单版本的malloc/free函数
数据结构·c++
阿方索6 小时前
python文件与数据格式化
开发语言·python
写代码的小球7 小时前
C++计算器(学生版)
c++·算法
k***92168 小时前
【C++】继承和多态扩展学习
java·c++·学习
weixin_440730508 小时前
java结构语句学习
java·开发语言·学习
JIngJaneIL8 小时前
基于java+ vue医院管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
量子联盟8 小时前
功能完整的PHP站点导航管理系统php程序;开源免费下载
开发语言·php
仙俊红8 小时前
在 Java 中,`==` 和 `equals()` 的区别
java·开发语言·jvm