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ÅŸ:
Nasıl ASP.NET basit bir Sözlük&; strin...
Serisini json dinamik nesne json.net k...
Nasıl özel JsonConverter uygulamak jso...
serisini javascript nesnesine json dan...
C serisini JSON ile#...