Mercurial > minori
diff src/json.cpp @ 2:23d0d9319a00
Update
Also converted everything to LF from CRLF
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Sat, 12 Aug 2023 03:16:26 -0400 |
parents | |
children | 1d82f6e04d7d |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/json.cpp Sat Aug 12 03:16:26 2023 -0400 @@ -0,0 +1,34 @@ +#include "json.h" + +namespace JSON { + +std::string GetString(nlohmann::json const& json, std::string const& key) { + auto item = json.find(key); + if (item != json.end() && item->is_string()) + return item->get<std::string>(); + else return ""; +} + +int GetInt(nlohmann::json const& json, std::string const& key) { + auto item = json.find(key); + if (item != json.end() && item->is_number()) + return item->get<int>(); + else return 0; +} + +bool GetBoolean(nlohmann::json const& json, std::string const& key) { + auto item = json.find(key); + if (item != json.end() && item->is_boolean()) + return item->get<bool>(); + else return false; +} + +double GetDouble(nlohmann::json const& json, std::string const& key) { + auto item = json.find(key); + if (item != json.end() && item->is_number()) + return item->get<double>(); + else return 0; +} + +} +