我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
is 2
,我想获取同一索引/对象的 b,c,... 的值。
目前我正在使用一个 for 循环,并在索引处j["arr"][i]["a"].get<int> == 2
为其他成员使用。由于数组可能有数百个成员,这是无稽之谈。
在这种情况下最好的方法是什么?