2012-05-31 56 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()); 

希望這有助於!

相關問題