Я использую 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
собирается для остальных членов.Поскольку в массиве могут быть сотни членов, это бессмысленно.
Каков наилучший подход в этом случае?