C++,JSON,获取数组中的对象成员

标签 c++ json nlohmann-json

我正在使用 nlohmann::json用于解析程序中的json。

给定一个 json 有一个包含多个对象的数组,根据其中一个对象成员我想获得同一对象的其他成员。

就像在下面的 json 中一样

{
 "arr":[
    {"a":1, "b":11, "c":111, ...},
    {"a":2, "b":22, "c":222, ...},
    {"a":3, "b":33, "c":333, ...},
    ...
   ]
}

例如,如果 a 的值是2 , 我想获得相同索引/对象的 b,c,... 的值。

目前我正在使用 for 循环并在 j["arr"][i]["a"].get<int> == 2 的索引处去其他成员。由于数组可能有数百个成员,所以这是无稽之谈。

在这种情况下最好的方法是什么?

最佳答案

它是一个 JSON 数组,您需要对其进行迭代。所以你的方法是简单直接的。

关于C++,JSON,获取数组中的对象成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53341987/

相关文章:

c++ - 需要移动双端队列中的元素。代码不工作

使用静态变量的 C++ 继承成员函数

c++ - 将同一命令行中的两个提示值映射到 C++ 中的两个变量

c++ - 为什么 OnKeyDown 不捕获基于对话框的 MFC 项目中的按键事件?

php - 解析没有对象名称的 JSON

c++ - 使用 nlohmann json 进行 JSON 解析

PHP json_encode多个数组为一个对象

javascript - 从 JSON Store 的子集创建 Store

c++ - 如何在 JSON 中创建文件层次结构表示

c++ - 如何在现代 C++ 的 JSON 中迭代 JSON