SORU
25 EKİM 2011, Salı


C serisini JSON ile#

Facebook arkadaş grafik serisini API nesnelerin listesini çağırmak için çalışıyorum. JSON nesne gibi görünüyor:

{"data":[{"id":"518523721","name":"ftyft"},
         {"id":"527032438","name":"ftyftyf"},
         {"id":"527572047","name":"ftgft"},
         {"id":"531141884","name":"ftftft"},
         {"id":"532652067","name"... 

List<EFacebook> facebooks = 
  new JavaScriptSerializer().Deserialize<List<EFacebook>>(result);

İlkel nesne geçersiz olduğu için işe yaramıyor.
Nasıl bu serisini ben?

CEVAP
25 EKİM 2011, Salı


Böyle bir yapıyı oluşturmak gerekir:

public class Friends
{

    public List<FacebookFriend> data {get;set;}
}

public class FacebookFriend
{

    public string id {get;set;}
    public string name {get;set;}
}

O zaman ne yapmak gerekir:

Friends facebookFriends = new JavaScriptSerializer().Deserialize<Friends>(result);

Derslerimi isimleri sadece bir örnek. Özel isimler kullanmalısınız.

Örnek test eklemek için:

string json=
    @"{""data"":[{""id"":""518523721"",""name"":""ftyft""}, {""id"":""527032438"",""name"":""ftyftyf""}, {""id"":""527572047"",""name"":""ftgft""}, {""id"":""531141884"",""name"":""ftftft""}]}";


Friends facebookFriends = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<Friends>(json);

foreach(var item in facebookFriends.data)
{
   Console.WriteLine("id: {0}, name: {1}",item.id,item.name);
}

Üretir:

id: 518523721, name: ftyft
id: 527032438, name: ftyftyf
id: 527572047, name: ftgft
id: 531141884, name: ftftft

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • SignatureSeries

    SignatureSer

    24 Aralık 2006