void LuaIOBase::sendJson(const std::string &msg_type, const Params &param) const
{
    json_t *jroot = json_object();
    json_object_set_new(jroot, "msg", json_string(msg_type.c_str()));
    json_object_set_new(jroot, "data", param.toJson());
    extClient->sendMessage(jansson_to_string(jroot));
}
void JsonApiHandlerWS::sendJson(const string &msg_type, json_t *data, const string &client_id)
{
    json_t *jroot = json_object();
    json_object_set_new(jroot, "msg", json_string(msg_type.c_str()));
    if (client_id != "")
        json_object_set_new(jroot, "msg_id", json_string(client_id.c_str()));
    if (data)
        json_object_set_new(jroot, "data", data);

    sendData.emit(jansson_to_string(jroot));
}
void CalaosConnection::sendJson(const string &msg_type, json_t *jdata, const string &client_id)
{
    json_t *jroot = json_object();
    json_object_set_new(jroot, "msg", json_string(msg_type.c_str()));
    if (client_id != "")
        json_object_set_new(jroot, "msg_id", json_string(client_id.c_str()));
    if (jdata)
        json_object_set_new(jroot, "data", jdata);

    wsocket->sendTextMessage(jansson_to_string(jroot));
}