nlohmann json:通过items遍历object/array

这篇具有很好参考价值的文章主要介绍了nlohmann json:通过items遍历object/array。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

//官方的例子
#include <iostream>
#include <nlohmann/json.hpp>

using json = nlohmann::json;

int main()
{
    // create JSON values
    json j_object = {
  {"one", 1}, {"two", 2}};
    json j_array = {1, 2, 4, 8, 16};

    // example for an object
    for (auto& x : j_object.items())
    {
        std::cout << "key: " << x.key() << ", value: " << x.value() << '\n';
    }

    // example for an array
    for (auto& x : j_array.items())
    {
        std::cout << "key: " << x.key() << ", value: " << x.value() << '\n';
    }
}

编译运行输出:

key: one, value: 1
key: two, value: 2
key: 0, value: 1
key: 1, value: 2
key: 2, value: 4
key: 3, value: 8
key: 4, value: 16 

可以看到对于object可以通过key()和value()拿到键值对

文章来源地址https://www.toymoban.com/news/detail-644795.html

到了这里,关于nlohmann json:通过items遍历object/array的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++】使用 nlohmann 解析 json 文件

    nlohman json GitHub - nlohmann/json: JSON for Modern C++ 是一个为现代C++(C++11)设计的JSON解析库,主要特点是 易于集成,仅需一个头文件,无需安装依赖 易于使用,可以和STL无缝对接,使用体验近似python中的json 1. json初始化 1.1 从文件初始化 1.2 从字符串初始化 方式1 R表示json字符串中

    2024年02月10日
    浏览(28)
  • [C++ Json开源库] nlohmann安装与使用

    nlohmann json GitHub - nlohmann/json: JSON for Modern C++ 是一个为现代C++(C++11)设计的JSON解析库,主要特点是: 1、易于集成,仅需一个头文件,无需安装依赖 2、易于使用,可以和STL无缝对接,使用体验近似python中的json Linux下: 拉取nlohmann库文件 自己建立一个项目工程文件夹, 将i

    2024年04月11日
    浏览(28)
  • nlohmann json:实现map和struct的互转

    可以借助json实现map和struct的互转:

    2024年02月11日
    浏览(33)
  • nlohmann::json 超简单序列化反序列化

    2024年01月20日
    浏览(31)
  • 使用nlohmann json库进行序列化与反序列化

    nlohmann源码仓库:https://github.com/nlohmann/json 使用方式:将其nlohmann文件夹加入,包含其头文件json.hpp即可 demo

    2024年02月10日
    浏览(27)
  • C++ 使用nlohmann/json和cpp-httplib 完成post请求

    最近公司要我项目里弄http 请求,我没用过。探索了这么点东西。 第一步:用vscode  和它的 rest client插件完成post。 在文件里填入大数据同事给我的内容,右键send request,就拉取到了这个车的点位们。  第二步;开始写代码,文件目录如下,include里放了json的头文件。     代

    2024年02月11日
    浏览(46)
  • c++ nlohmann/json 及修改json文件中个别关键字 JSON的三种格式https://blog.csdn.net/daxiong0816/article/details/125132404

    (2条消息) nlohmann json使用_nlohmann::json_蜗牛单行道的博客-CSDN博客json为JavaScript object notation 是一种数据格式,逐渐替换掉了传统的xml 。json数据格式的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。json的另外一个数据格式是数组,和jav

    2024年02月08日
    浏览(46)
  • C++ vs2015编译json和protobuf报错nlohmann::detail::static_constnlohmann::detail::to_json_fn::value‘

    补充:这个问题也会导致protobuf编译和使用报错,按照本方法修复后问题解决 只要引入项目中的 #include “nlohmann/json.hpp” 用vs2015编译就会报错,甚至用vs2022的Visual Studio 2015 (v140)工具集编译也会报同样的错误,错误信息如下: 参考这篇博客“JSON for Modern C++ vs2015 企业版和专业

    2024年02月05日
    浏览(66)
  • UE4中提示:无访问”正在读取属性“Time”的错误。这里是找不到: CallFunc_Array_Get_Item

    一般情况下都是因为在蓝图类中使用了某个对象的引用,但是这个对象在该关卡不存在,或者还未出现(可能之后在特定条件会Spawn出,但是现在没有),就会出现这种空引用的情况。例如此时有个用来计算时间的Actor对象,但是在某个Map中没有放置,下列蓝图节点就会产生

    2024年02月05日
    浏览(36)
  • JavaScript 数组Array存储方式及对象Object

    一、数组的存储 1、当声明一个变量时,var a = 111; 在后台计算机翻译时,var声明 a变量 所以此时会产生一个栈内存,变量 a 的初始值为undefined,然后 = 111 ; undefined消失,111的值被赋值给了a。如果多个变量赋值的话,栈内存的执行顺序是先进后出的顺序。也叫做压栈。栈内存

    2024年02月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包