Update json parser with new get/set methods
This commit is contained in:
+12
-3
@@ -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_
|
||||
Reference in New Issue
Block a user