#include "JsonStringMaker.h" #include #include "Log.h" std::string JsonStringMaker::creatJson(std::string type, bool result) { Json::Value root; Json::StreamWriterBuilder jsrocd; std::unique_ptr write(jsrocd.newStreamWriter()); Json::OStringStream os; root["Type"] = type; root["Result"] = result; write->write(root, &os); return os.str(); } std::string JsonStringMaker::creatJson(std::string type, std::string result) { // Json::Value root; // Json::StreamWriterBuilder jsrocd; // root["Type"] = type; // root["Result"] = result; // return Json::writeString(jsrocd, root); // jsoncpp中文乱码 Format fmt("{ \"Type\":\"%s\",\"Result\":\"%s\" }"); fmt %type %result; return fmt.str(); } std::string JsonStringMaker::creatJson(std::string type, bool result, std::string data) { Json::Value root; Json::StreamWriterBuilder jsrocd; root["Type"] = type; root["Result"] = result; return Json::writeString(jsrocd, root); } std::string JsonStringMaker::creatJsonIncoming(std::string callid, std::string caller, std::string callee, std::string trunkNumber) { Json::Value root; Json::StreamWriterBuilder jsrocd; root["Type"] = "Incoming"; root["Result"] = true; root["CallID"] = callid; // callid root["Number"] = caller; // 主叫 root["CalleeNumber"] = callee; root["TrunkNumber"] = trunkNumber; // 中继号 return Json::writeString(jsrocd, root); } // //std::string creatJson(std::string type, bool result) //{ // Json::Value root; // Json::StreamWriterBuilder jsrocd; // std::unique_ptr write(jsrocd.newStreamWriter()); // Json::OStringStream os; // root["Type"] = type; // root["Result"] = result; // write->write(root, &os); // return os.str(); //} // ////std::string creatJson(std::string type, std::string result) ////{ //// Json::Value root; //// Json::StreamWriterBuilder jsrocd; //// root["Type"] = type; //// root["Result"] = result; //// return Json::writeString(jsrocd, root); ////} // //std::string creatJson(std::string type, std::string result) //{ // Format fmt("{ \"Type\":\"%s\",\"Result\":\"%s\" }"); // fmt %type %result; // return fmt.str(); //} // //std::string creatJson(std::string type, bool result, std::string data) //{ // Json::Value root; // Json::StreamWriterBuilder jsrocd; // root["Type"] = type; // root["Result"] = result; // return Json::writeString(jsrocd, root); //} //std::string creatJsonIncoming(std::string callid, std::string caller, std::string callee, std::string trunkNumber) //{ // Json::Value root; // Json::StreamWriterBuilder jsrocd; // root["Type"] = "Incoming"; // root["Result"] = true; // root["CallID"] = callid; // callid // root["Number"] = caller; // 主叫 // root["CalleeNumber"] = callee; // root["TrunkNumber"] = trunkNumber; // 中继号 // return Json::writeString(jsrocd, root); //}