钉钉开发之C#传多重嵌套的JOSN格式利用数据字典的方法,包括往JSON里面传参

我们需要传递的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);
}

猜你喜欢

转载自blog.csdn.net/ChickenBro_/article/details/86725680