当前位置: 首页 > backend >正文

nlohmann json:检查类型并取出数据

经常需要获取json中的某个key是否存在,如果存在的话取出其中的数据,可以参照下例:

#include <iostream>
#include <nlohmann/json.hpp>
using namespace std;
using json = nlohmann::json;template <typename T>
struct is_std_vector : std::false_type {};template <typename T, typename Alloc>
struct is_std_vector<std::vector<T, Alloc>> : std::true_type {};template <typename T>
bool checkJsonType(const nlohmann::json& j)
{if constexpr (std::is_same_v<T, int>)return j.is_number_integer();else if constexpr (std::is_same_v<T, double>)return j.is_number();else if constexpr (std::is_same_v<T, std::string>)return j.is_string();else if constexpr (std::is_same_v<T, 
http://www.xdnf.cn/news/7946.html

相关文章:

  • 【八股战神篇】Spring高频面试题汇总
  • 企业数字化转型是否已由信息化+自动化向智能化迈进?
  • YCKC【二分答案专题】题解
  • 关于C++使用位运算交换变量值的分析
  • Vue学习记录
  • docker面试题(5)
  • LeetCode 1004. 最大连续1的个数 III
  • PH热榜 | 2025-05-21
  • 影刀Fun叉鸟-打刀刀
  • PyTorch的基本操作
  • 5月21日星期三今日早报简报微语报早读
  • 架构的设计
  • WebGL2混合与雾
  • tshark的使用技巧(wireshark的命令行,类似tcpdump):转换格式,设置filter
  • ARM64虚拟地址到物理地址转换页表映射过程--基于crash
  • 系统工程与一般系统理论 | 技术 / 应用 / 跨领域认知融合
  • 《AI工程技术栈》:三层结构解析,AI工程如何区别于ML工程与全栈工程
  • 精益数据分析(75/126):用户反馈的科学解读与试验驱动迭代——Rally的双向验证方法论
  • PEFT库PromptTuningConfig 配置
  • HarmonyOS NEXT端云一体化工程目录结构
  • ping、tcpping、psping、paping、hping的区别
  • 堆排序的两种建堆方式
  • 各类时钟源对比
  • sqlalchemy常用的数据类型
  • 浅谈mRNA的量与蛋白表达量不线性相关的原因(二)
  • C语言接收数据、解析数据帧,解决丢包粘包问题
  • 深入理解用于中断控制的 NVIC 寄存器
  • Python Day28 学习
  • 小白成长之路-Linux磁盘管理(二)
  • 香橙派3B学习笔记1:Putty串口_WIFI连接_SSH远程登录_网线连接