Mercurial > minori
comparison 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 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 1:1ae666fdf9e2 | 2:23d0d9319a00 | 
|---|---|
| 1 #include "json.h" | |
| 2 | |
| 3 namespace JSON { | |
| 4 | |
| 5 std::string GetString(nlohmann::json const& json, std::string const& key) { | |
| 6 auto item = json.find(key); | |
| 7 if (item != json.end() && item->is_string()) | |
| 8 return item->get<std::string>(); | |
| 9 else return ""; | |
| 10 } | |
| 11 | |
| 12 int GetInt(nlohmann::json const& json, std::string const& key) { | |
| 13 auto item = json.find(key); | |
| 14 if (item != json.end() && item->is_number()) | |
| 15 return item->get<int>(); | |
| 16 else return 0; | |
| 17 } | |
| 18 | |
| 19 bool GetBoolean(nlohmann::json const& json, std::string const& key) { | |
| 20 auto item = json.find(key); | |
| 21 if (item != json.end() && item->is_boolean()) | |
| 22 return item->get<bool>(); | |
| 23 else return false; | |
| 24 } | |
| 25 | |
| 26 double GetDouble(nlohmann::json const& json, std::string const& key) { | |
| 27 auto item = json.find(key); | |
| 28 if (item != json.end() && item->is_number()) | |
| 29 return item->get<double>(); | |
| 30 else return 0; | |
| 31 } | |
| 32 | |
| 33 } | |
| 34 | 
