2
|
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
|