nlohmann json 有一个名为 name 的字符串成员,我如何检查它是空字符串还是有效字符串

nlohmann json has a string member called name, how can I check it is null or valid string

我知道我有这个:

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

在C++中使用。协议说这个成员是强制性的,但很多人没有第三个名字。

如果是

我得到异常
nullptr;

,因为我可以说

var["thirdName"] = nullptr;

如何轻松检查它是否有效?

我只找到一种非常复杂的形式。

可以使用计数法:

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

就我个人而言,我会省略 > 0:

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