通过抓包获取到的字符串如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");

//列名更多http://www.cnblogs.com/poilsinai/

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