1 #include <Poco/JSON/Object.h>
2 #include <Poco/JSON/Array.h>
3 #include <Poco/JSON/JSON.h>
4 #include <Poco/JSON/Stringifier.h>
5 #include <Poco/JSON/Parser.h>
6 #include <Poco/JSON/JSONException.h>
27 params.push_back(std::make_pair(paramName, paramValue));
36 Poco::JSON::Object::Ptr obj =
new Poco::JSON::Object();
40 Poco::JSON::Array::Ptr vec =
new Poco::JSON::Array();
43 for (
size_t i=0;i<params.size();++i)
45 Poco::JSON::Object::Ptr elem =
new Poco::JSON::Object();
47 elem->set(params[i].first, params[i].second);
50 std::stringstream ostr;
51 Poco::JSON::Stringifier::stringify(obj, ostr);
55 catch(std::exception& e)
73 Poco::JSON::Parser parser;
74 Poco::Dynamic::Var res = parser.parse(json);
75 Poco::JSON::Object::Ptr obj = res.extract<Poco::JSON::Object::Ptr>();
79 indexName = tmp.convert<std::string>();
83 documentFile = tmp.convert<std::string>();
86 if (!queryParameters.isNull())
88 for (
size_t j = 0;j <queryParameters->size();++j)
90 tmp = queryParameters->get(j);
94 if (tmp.type() ==
typeid(Poco::JSON::Object::Ptr))
96 Poco::JSON::Object::Ptr elem = tmp.extract<Poco::JSON::Object::Ptr>();
97 std::vector<std::string> vecNames;
98 elem->getNames(vecNames);
99 for (
size_t i=0;i<vecNames.size();++i)
101 tmp = elem->get(vecNames[i]);
103 params.push_back(std::make_pair(vecNames[i], tmp.convert<std::string>()));
112 catch(Poco::JSON::JSONException& e)
124 is.seekg(0, std::ios::end);
125 json.resize(is.tellg());
126 is.seekg(0, std::ios::beg);
127 is.read(const_cast<char*>(json.c_str()), json.size());