zoukankan      html  css  js  c++  java
  • sohu邮箱的联系人获取

    通过抓包获取到的字符串如jsonString所示,有对反序列化熟悉的同学能提供个类不

    string jsonString = @"{
    ""black"": [],
    ""white"": [],
    ""contact"": [
    {
    ""pinyin"": """",
    ""nickname"": ""r"",
    ""id"": 575056787,
    ""email"": ""codemo@126.com""
    },
    {
    ""pinyin"": """",
    ""nickname"": ""r6"",
    ""id"": 575074340,
    ""email"": ""codemo@163.com""
    },
    {
    ""pinyin"": """",
    ""nickname"": ""yi"",
    ""id"": 574975530,
    ""email"": ""codemo@qq.com""
    },
    {
    ""pinyin"": """",
    ""nickname"": ""小燕子"",
    ""id"": 585384353,
    ""email"": ""codemo22@163.com""
    }
    ],
    ""group"": [],
    ""recent"": []
    }";

    #region 通讯录收取
    string rg_count = "contact\": [[](?<count>.*?)[]]";
    string[] k = EmailHelp.GetRegValue(jsonString, rg_count, "count");
    string[] nickname = EmailHelp.GetRegValue(k[0], "nickname\":(?<nickname>.*?)[,]", "nickname");
    string[] email = EmailHelp.GetRegValue(k[0], "email\":(?<email>.*?)[}]", "email");
    string path = string.Format(@"C:\mail\" + "codemo@sohu.com");
    if (!Directory.Exists(path))
    {
    Directory.CreateDirectory(path);
    }
    StreamWriter sw = new StreamWriter(path + '\\' + "sohuContacts.csv");
    //列名
    sw.WriteLine("昵称,邮件账号 ");
    //遍历datatable导出数据
    for (int i = 0; i < nickname.Length; i++)
    {
    StringBuilder sbText = new StringBuilder();
    sbText.Append(nickname[i] + ',' + email[i]);
    //写datatable的一行
    sw.WriteLine(sbText.ToString());
    }
    sw.Flush();
    sw.Close();
    #endregion

    作者:代码示例
    出处:http://codemo.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    关注程序员健康

    您的支持是我前进的动力,请猛击
  • 相关阅读:
    redis 事务 lq
    redis集群架构高可用分析 lq
    redis分布式锁 lq
    jvm垃圾回收 lq
    【攻防世界】逆向666
    第六届上海市大学生网络安全大赛wp
    【攻防世界】逆向answer_to_everying
    2021 DJBCTF(大吉大利杯) wp
    渗透靶机bossplayersCTF
    2020首届祥云杯部分wp
  • 原文地址:https://www.cnblogs.com/codemo/p/sohuContacts.html
Copyright © 2011-2022 走看看