Update json parser with new get/set methods

This commit is contained in:
MihailRis
2023-11-08 15:54:28 +03:00
parent 6b5b0a9347
commit 533be770d8
2 changed files with 56 additions and 12 deletions
+12 -3
View File
@@ -70,6 +70,8 @@ namespace json {
return values.size();
}
JArray& put(uint value);
JArray& put(int value);
JArray& put(number_t value);
JArray& put(std::string value);
JArray& put(JObject* value);
@@ -82,12 +84,16 @@ namespace json {
std::unordered_map<std::string, Value*> map;
~JObject();
std::string str(std::string key, std::string def) const;
number_t num(std::string key, number_t def) const;
void str(std::string key, std::string& dst) const;
void num(std::string key, int& dst) const;
void num(std::string key, uint& dst) const;
void num(std::string key, number_t& dst) const;
JObject* obj(std::string key) const;
JArray* arr(std::string key) const;
bool flag(std::string key, bool def) const;
void flag(std::string key, bool& dst) const;
JObject& put(std::string key, uint value);
JObject& put(std::string key, int value);
JObject& put(std::string key, number_t value);
JObject& put(std::string key, std::string value);
JObject& put(std::string key, JObject* value);
@@ -124,6 +130,9 @@ namespace json {
JObject* parse();
};
extern JObject* parse(std::string filename, std::string source);
extern JObject* parse(std::string source);
}
#endif // CODERS_JSON_H_