您需要创建这样的结构:
public class Friends
{
public List<FacebookFriend> data {get; set;}
}
public class FacebookFriend
{
public string id {get; set;}
public string name {get; set;}
}
那么你应该能够执行:
Friends facebookFriends = new JavaScriptSerializer().Deserialize<Friends>(result)
我的类的名称只是一个示例。您应该使用适当的名称。
添加一个示例测试:
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);
}
输出:
id: 518523721, name: ftyft
id: 527032438, name: ftyftyf
id: 527572047, name: ftgft
id: 531141884, name: ftftft
Dictionary<string,string>
,请参考:https://dev59.com/VFzUa4cB1Zd3GeqPzQsw#7701070 - Kakashi