У 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")) {
...
}