Как искать в массиве json-объектов и возвращать соответствующий объект, используя nlohmann-json - PullRequest
0 голосов
/ 31 мая 2019

Представьте, что существует массив объектов аккаунта

[
    {"account_number":1,"customer_name":"John"}, 
    {"account_number":2,"customer_name":"Sally"}
]

Я хочу написать метод, который принимает номер учетной записи и возвращает соответствующий объект учетной записи. Я изначально придумал это

Account AccountDb::get_account(int account_number) {
for (auto &account_element : account_list_) {
    Account account = account_element;

    bool account_found = (account.account_number() == account_number);
    if (account_found) {
        return account;
    }
}

// no matching Account
return ???;
}

Но я не уверен, что это хороший способ сделать это, тем более что он не будет работать, если не будет подходящей учетной записи. Есть идеи, как справиться с этим?

Я довольно новичок в c ++ и использую nlohmann-json для своего анализа json. Любая помощь будет оценена. Спасибо!

...