0

私は wp7 プログラミングが初めてで、名前、姓、電子メール、電話番号を含むすべての連絡先を wp7 の json 形式で保存する方法を知りたいです。今では、これらのものを読み取り、分離されたストレージ ファイルに保存することができますが、Json として必要です。

事前に感謝します。

こんにちは、これは私のコードですが、jsonシリアライザーに渡すことができるように、クラスmycontactsのデータメンバーから値を取得するという問題に直面しています。これで私を助けてくれませんか。あなたが与えた方法を使用して変換できるように、値をオブジェクトに保存したいと思います。

private void ButtonContacts_Clk(object sender, RoutedEventArgs e) { Contacts cContacts = new Contacts(); cContacts.SearchCompleted += 新しい 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 に答える