У nlohmann json есть строковый член с именем name, как я могу проверить, что это пустая или допустимая строка

Я знаю, что у меня есть это:

json var["thirdName"].get<std::string>().c_str();

Он используется в C++. Протокол говорит, что этот член является обязательным, но у многих людей нет третьего имени.

Я получил исключение, если это

nullptr;

потому что я могу сказать

var["thirdName"] = nullptr;

Как я могу легко проверить, если он действителен или нет?

Я нашел только одну очень сложную форму.

1 ответ

Решение

Вы можете использовать метод подсчета:

if (var.count("thirdName") > 0) {
  ...
}

Лично я бы пропустил > 0:

if (var.count("thirdName")) {
  ...
}
Другие вопросы по тегам