2012-05-31 54 views
0

我是wp7编程的新手,我想知道如何存储所有联系人,包括名字,姓氏,电子邮件和电话号码在wp7中的json fomat。 现在我可以阅读这些东西并存储在独立的存储文件中,但我需要它们作为Json。阅读Windows Phone 7的联系人,并以json格式存储

在此先感谢,任何帮助,将不胜感激。

嗨,这是我的代码,但现在我面临的问题是从类mycontacts的数据记忆中获取值,以便它可以传递给json序列化程序。你能帮我解决这个问题吗?我想将值存储在对象中,以便可以将其转换为使用您提供的方式。

private void ButtonContacts_Clk(object sender,RoutedEventArgs e) { Contact cContacts = new Contacts(); cContacts.SearchCompleted + = new EventHandler(ContactsSearch); cContacts.SearchAsync(String.Empty,FilterKind.DisplayName,null); }

void ContactsSearch(object sender, ContactsSearchEventArgs e) 
    { 
     for (int i = 0; i < e.Results.Count(); i++) 
     { 
      var ContactsData = from m in e.Results 
         select new mycontacts 
         { 
          DisplayName = m.DisplayName, 
          PhoneNumber = m.PhoneNumbers.FirstOrDefault() 
         }; 
     } 
    } 

} 

public class mycontacts 
{ 
    public String fname { get; set; } 
    public String lname { get; set; } 
    public String DisplayName { get; set; } 
    public String[] email { get; set; } 
    public Phone[] phone_num; 
} 
public class Phone 
{ 
    public String number { get; set; } 
    public int type { get; set; } 
} 
+0

嗨,你是什么意思'我正面临问题,从类的数据memebers从价值'我的联系''?你面临什么问题? –

回答

1

下面是一个简单的代码片段,以将对象转换为JSON字符串的窗口电话:

Contact c = new Contact("FirstName", "LastName", "[email protected]", "9808928"); 
/// Serialize to JSON 
DataContractJsonSerializer serializer = new DataContractJsonSerializer(c.GetType()); 
MemoryStream ms = new MemoryStream(); 
serializer.WriteObject(ms, c); 
string json = Encoding.Default.GetString(ms.ToArray()); 

希望这有助于!

相关问题