0

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

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

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

private void ButtonContacts_Clk(object sender, RoutedEventArgs e) { Contacts 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; }
}
4

1 回答 1

1

这是在 windows phone 中将对象转换为 JSON 字符串的简单代码片段:

Contact c = new Contact("FirstName", "LastName", "email@email.com", "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());

希望这可以帮助!

于 2012-05-31T12:02:26.047 回答