本文整理汇总了C++中nlohmann::json::is_null方法的典型用法代码示例。如果您正苦于以下问题:C++ json::is_null方法的具体用法?C++ json::is_null怎么用?C++ json::is_null使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nlohmann::json
的用法示例。
在下文中一共展示了json::is_null方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: runtime_error
localization::ssd::config::config(nlohmann::json js)
{
if (js.is_null())
{
throw std::runtime_error("missing ssd config in json config");
}
for (auto& info : config_list)
{
info->parse(js);
}
verify_config("localization_ssd", config_list, js);
add_shape_type({2, 1}, "int32_t");
add_shape_type({max_gt_boxes, 4}, "float");
add_shape_type({1, 1}, "int32_t");
add_shape_type({max_gt_boxes, 1}, "int32_t");
// 'difficult' tag for gt_boxes
add_shape_type({max_gt_boxes, 1}, "int32_t");
class_name_map.clear();
for (int i = 0; i < class_names.size(); i++)
{
class_name_map.insert({class_names[i], i});
}
validate();
}
示例2: loadJSON
/**
* Import parameters from given json object.
* Throw std::runtime_error if given json is malformated.
*/
inline void loadJSON(const nlohmann::json& j)
{
//Empty case
if (j.is_null()) {
return;
}
//Check json type
if (!j.is_object()) {
throw std::runtime_error(
"ParametersContainer load parameters json not object");
}
//Iterate on json entries
for (nlohmann::json::const_iterator it=j.begin();it!=j.end();it++) {
if (it.value().is_boolean()) {
//Boolean
if (_paramsBool.count(it.key()) == 0) {
throw std::runtime_error(
"ParametersContainer load parameters json bool does not exist: "
+ it.key());
} else {
paramBool(it.key()).value = it.value();
}
} else if (it.value().is_number()) {
//Number
if (_paramsNumber.count(it.key()) == 0) {
throw std::runtime_error(
"ParametersContainer load parameters json number does not exist: "
+ it.key());
} else {
paramNumber(it.key()).value = it.value();
}
} else if (it.value().is_string()) {
//String
if (_paramsStr.count(it.key()) == 0) {
throw std::runtime_error(
"ParametersContainer load parameters json str does not exist: "
+ it.key());
} else {
paramStr(it.key()).value = it.value();
}
} else {
throw std::runtime_error(
"ParametersContainer load parameters json malformated");
}
}
}
示例3: runtime_error
config(nlohmann::json js)
: frame(js["frame"])
{
if (js.is_null())
{
throw std::runtime_error("missing video config in json config");
}
for (auto& info : config_list)
{
info->parse(js);
}
verify_config("video", config_list, js);
// channel major only
add_shape_type({frame.channels, max_frame_count, frame.height, frame.width},
{"channels", "frames", "height", "width"},
frame.output_type);
}