19 #ifndef NAF_TOOLS_MANAGEJSON
20 #define NAF_TOOLS_MANAGEJSON
26 #include <Poco/JSON/JSON.h>
27 #include <Poco/JSON/JSONException.h>
28 #include <Poco/JSON/Array.h>
29 #include <Poco/JSON/Object.h>
30 #include <Poco/JSON/Parser.h>
31 #include <Poco/Dynamic/Var.h>
32 #include <Poco/Dynamic/Struct.h>
33 #include <Poco/StreamCopier.h>
53 JSON::Array::Ptr get_json_array()
const {
return json_array_; }
54 JSON::Object::Ptr get_json_object()
const {
return json_object_; }
55 JSON::Array::Ptr& get_json_array()
57 auto& var = json_array_;
60 JSON::Object::Ptr& get_json_object()
62 auto& var = json_object_;
66 void set_json_array(JSON::Array::Ptr json_array) { json_array_ = json_array; }
67 void set_json_object(JSON::Object::Ptr json_object) { json_object_ = json_object; }
69 void Parse_(std::string& string_to_parse);
70 JSON::Object::Ptr ExtractObject_(Dynamic::Var&
object);
71 JSON::Array::Ptr ExtractArray_(Dynamic::Var&
object);
74 JSON::Array::Ptr json_array_;
75 JSON::Object::Ptr json_object_;