#include "JsonCoversion.h" JsonCoversion::JsonCoversion() { //ctor } JsonCoversion::~JsonCoversion() { //dtor } string JsonCoversion::toJson() { toJsonValue(); std::unique_ptr jsonWriter(writerBuilder.newStreamWriter()); std::ostringstream os; std::string jsonStr; jsonWriter->write(root,&os); jsonStr = os.str(); return jsonStr; } void JsonCoversion::toObject(string & strBuf) { std::unique_ptr const jsonReader(readerBuilder.newCharReader()); JSONCPP_STRING errs; bool res = jsonReader->parse(strBuf.c_str(), strBuf.c_str()+strBuf.length(), &root, &errs); if (!res || !errs.empty()) { std::cout << "parseJson err. " << errs << std::endl; } toObjectFromValue(root); }