Mercurial > minori
diff src/json.cpp @ 7:07a9095eaeed
Update
Refactored some code, moved some around
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Thu, 24 Aug 2023 23:11:38 -0400 |
parents | 1d82f6e04d7d |
children |
line wrap: on
line diff
--- a/src/json.cpp Wed Aug 16 00:49:17 2023 -0400 +++ b/src/json.cpp Thu Aug 24 23:11:38 2023 -0400 @@ -2,28 +2,28 @@ namespace JSON { -std::string GetString(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr) { +std::string GetString(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr, std::string def) { if (json.contains(ptr) && json[ptr].is_string()) return json[ptr].get<std::string>(); - else return ""; + else return def; } -int GetInt(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr) { +int GetInt(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr, int def) { if (json.contains(ptr) && json[ptr].is_number()) return json[ptr].get<int>(); - else return 0; + else return def; } -bool GetBoolean(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr) { +bool GetBoolean(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr, bool def) { if (json.contains(ptr) && json[ptr].is_boolean()) return json[ptr].get<bool>(); - else return false; + else return def; } -double GetDouble(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr) { +double GetDouble(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr, double def) { if (json.contains(ptr) && json[ptr].is_number()) return json[ptr].get<double>(); - else return 0; + else return def; } }