我正在使用 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/