我们需要传递的json内容为以下这些,可以看出嵌套的三层。其中,userid_list,title,text的值需要别人调用时传递。
{
"agent_id":"210517909",
"userid_list":userid,
"msg":{
"msgtype":"lin",
"link":{
"messageUrl":"eapp://page/login/login",
"picUrl":"@lALOACZwe2Rk",
"title":title,
"text":text,
}
}
}
实现方法:一层一层嵌套,最后一层再一起转换成JSON格式。我这里JsonHelper.ToJson是自己封装的函数。具体如何实现将对象转换成JSON格式可以参照钉钉开发之在自研系统上使用机器人给钉钉的群或个人工作通知发送消息。
public static void Send(string userid, string text, string title)
{
Dictionary<string, object> thirddic = new Dictionary<string, object>
{
{ "messageUrl", "eapp://page/login/login" },
{ "picUrl", "@lALOACZwe2Rk" },
{ "title", title },
{ "text", text }
};
Dictionary<string, object> secdic = new Dictionary<string, object>
{
{ "msgtype", "link" },
{ "link", thirddic }
};
Dictionary<string, object> dic = new Dictionary<string, object>
{
{ "agent_id", "123456" },
{ "userid_list", userid },
{ "msg", secdic }
};
string json = JsonHelper.ToJson(dic);
}