| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #include "JsonStringMaker.h"
- #include <json/json.h>
- #include "Log.h"
- std::string JsonStringMaker::creatJson(std::string type, bool result)
- {
- Json::Value root;
- Json::StreamWriterBuilder jsrocd;
- std::unique_ptr<Json::StreamWriter> 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<Json::StreamWriter> 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);
- //}
|