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

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

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

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

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

nullptr;

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

var["thirdName"] = nullptr;

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

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

1 Ответ

0 голосов
/ 03 января 2019

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

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

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

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