stark zu vertiefen Wenn es sich um komplexe JSON -Objekte handelt, reicht es oft nicht aus, nur in eine Liste von Grundtypen umgewandelt zu werden. Um die verschachtelte Struktur effektiv zu behandeln, wird die C#-Struktur empfohlen.
<:> Frage:
JSON -Objekt, das aus der Facebook -Graph -API erhalten wurde, kann aufgrund ungültiger ursprünglicher Objekte nicht in eine Liste von Objekten serialisiert werden.Lösung:
Definitionsstruktur: Erstellen Sie eine separate Struktur, die externe und interne JSON -Objekte darstellt. Betrachten Sie beispielsweise eine Friends -Struktur, die eine Liste von Facebookfriend -Strukturen enthält:
public class Friends { public List<FacebookFriend> data { get; set; } } public class FacebookFriend { public string id { get; set; } public string name { get; set; } }
JavaScriptSerializer
Jetzt können Sie auf das interne Objekt zugreifen, indem Sie die Datenliste der Friends -Struktur iteriert: Friends facebookFriends = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<Friends>(result);
foreach (var item in facebookFriends.data) { Console.WriteLine("id: {0}, name: {1}", item.id, item.name); }
Das obige ist der detaillierte Inhalt vonWie können C# -Strukturen komplexe JSON -Objekte effizient von APIs deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!