首页 > 其他分享 >nlohmannjson使用笔记

nlohmannjson使用笔记

时间:2023-10-27 10:47:57浏览次数:38  
标签:end fields get auto 笔记 find 使用 id nlohmannjson

  1. 使用引用获取字段值,以避免数据复制:
auto id = jfo["id"].get_ref<const std::string&>();
  1. 使用解引用访问字段值,提高效率并简化代码
if (auto it = jfo.find("transforms"); it != jfo.end()) {
  for (const auto& jto : *it) {
    auto id = jto["id"].get_ref<const std::string&>();
  }
}
  1. 使用指针->直接访问字段值,提高效率并简化代码,解引用和指针都返回值对象
if (auto it = j.find("separator"); it != j.end()) {
  auto id = it->get<std::string>();
}
  1. 使用结构化绑定同时引用访问键值对,提高效率并简化代码(c++17)
if (auto it = jfield.find("enums"); it != jfield.end()) {
  for (const auto& [key, value]  : it->items()) {
    // use key/value
  }
}
  1. 使用vector访问数组,简化代码
//"fields": ["a", "b", "c"]
auto fields = j["fields"].get<std::vector<std::string>>();

待续...

标签:end,fields,get,auto,笔记,find,使用,id,nlohmannjson
From: https://www.cnblogs.com/SPDH/p/17791213.html

相关文章

  • ogg 列映射函数使用方法汇总
    MAPsource.Table_name,targettarget.Table_name,exceptionsonly,INSERTALLRECORDS,KEYCOLS(Column1),colmap(usedefaults,gg_dml_type=@GETENV("LASTERR","OPTYPE"),gg_db_error=@GETENV("LASTERR","DBERRNUM"));......
  • Shell-Makefile使用变量
    可以现在build.sh中source需要的config.sh配置文件,并export其中包含的变量。此时,变量在当前shell终端中生效。Makefile中只用变量应为${VAL}https://blog.csdn.net/mouday/article/details/128966176https://blog.csdn.net/QCZTZSWT357/article/details/102577134......
  • 双向链表的建立和使用场景
    双向链表(DoublyLinkedList)是一种常见的数据结构,它在链表的基础上增加了一个指向前一个节点的指针,这使得在双向链表中可以方便地进行双向遍历。创建双向链表的步骤:定义节点类:首先,定义一个节点类,这个节点类通常包含三个属性:数据域(存储数据的部分)、指向下一个节点的指针(通常称为n......
  • 分享!10个使用Angular CLI的实战应用技巧
    如果您正在使用Angular,就知道AngularCLI有多有用。它简化了创建和管理Angular项目的过程,凭借其直观的命令行界面,它可以轻松处理复杂的任务,如生成组件、服务、管道、指令等。但是您知道如何有效地使用AngularCLI吗?在本文中,我们将分享10个超级棒的实战应用技巧,来帮助您掌握Angula......
  • spark使用记录
    单词统计的示例1:客户端登录 2:使用链式编程输出结果文件sc.textFile("hdfs://bda1node01.sqtxj.com:8020/txj/resources/chedai/chedai.csv").flatMap(_.split(",")).map((_,1)).reduceByKey(_+_).saveAsTextFile("/spark/out")spark安装后示例(求pai)1:......
  • 21.8 Python 使用BeautifulSoup库
    BeautifulSoup库用于从HTML或XML文件中提取数据。它可以自动将复杂的HTML文档转换为树形结构,并提供简单的方法来搜索文档中的节点,使得我们可以轻松地遍历和修改HTML文档的内容。广泛用于Web爬虫和数据抽取应用程序中。读者如果需要使用这个库,同样需要执行pip命令用以安装:安装PI......
  • 信息安全系统设计与实现——学习笔记7
    任务详情:自学教材第11章,提交学习笔记Part1知识点归纳&GPT提问知识点归纳Part2问题与解决思路问题gpt解决Part3实践过程截图Part4其他......
  • 我的Windows10下的WSL的使用经历
    微软每年都会举办Build开发者大会,近年来越来越受关注的Linux子系统WindowsSubsystemforLinux(WSL)已经很完善了,我抱着体验一把的心态,也来使用一下这个功能。各位新手Linux朋友们,有没有想过怎么在Windows下面使用Linux,下面我来通过自己的实际操作,分享一遍自己的Windows10下的WSL......
  • 2023年10月26日阅读笔记
    《代码整洁之道》这是一本关于编程和代码维护的经典之作。通过对这本书的阅读,我深入了解了如何编写清晰、易读、易维护的代码,以及如何通过良好的编程习惯和原则来提高代码质量和效率。再加上我本身是一个强迫症,非常注重代码的整洁和规范,所以对于这本书的阅读兴趣也十分高涨。首......
  • xjar使用
    xjar是一种Java应用程序加密和混淆工具,可以帮助开发者保护他们的Java应用程序代码。它采用了先进的加密算法和混淆技术来隐藏代码逻辑和结构,使代码难以理解、修改或反编译应用程序。使用xjar非常简单。以下是使用xjar的基本步骤:下载xjar:首先,你需要从官方网站或项目的GitHub仓库下载......