Move json_is_true/json_is_false to json_util.cpp

This commit is contained in:
Vitaliy Filippov
2024-10-12 00:40:39 +03:00
parent c9ccc790ec
commit a03508320e
16 changed files with 29 additions and 45 deletions
+18
View File
@@ -15,3 +15,21 @@ std::map<std::string, std::string> json_to_string_map(const json11::Json::object
}
return bs;
}
bool json_is_true(const json11::Json & val)
{
if (val.is_string())
return val == "true" || val == "yes" || val == "1";
return val.bool_value();
}
bool json_is_false(const json11::Json & val)
{
if (val.is_string())
return val.string_value() == "false" || val.string_value() == "no" || val.string_value() == "0";
if (val.is_number())
return val.number_value() == 0;
if (val.is_bool())
return !val.bool_value();
return false;
}