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")) {
...
}
我知道我有这个:
json var["thirdName"].get<std::string>().c_str();
在C++中使用。协议说这个成员是强制性的,但很多人没有第三个名字。
如果是
我得到异常nullptr;
,因为我可以说
var["thirdName"] = nullptr;
如何轻松检查它是否有效?
我只找到一种非常复杂的形式。
可以使用计数法:
if (var.count("thirdName") > 0) {
...
}
就我个人而言,我会省略 > 0
:
if (var.count("thirdName")) {
...
}