如何解析json到对象?

时间:2014-04-05 08:31:29

标签: c# json facebook facebook-graph-api

我需要帮助。 我有一个类似

的json数组
{data:
[
    {'Name':'AAA','Age':'22','Job':'PPP'},
    {'Name':'BBB','Age':'25','Job':'QQQ'},
    {'Name':'CCC','Age':'38','Job':'RRR'}
]}";

现在,我需要获取"Age"的所有值。

  • 22
  • 25
  • 38

1 个答案:

答案 0 :(得分:0)

不要感到沮丧,你必须先正确描述你的问题,然后再先做一些研究。

无论如何,正如@Jon Skeet所提到的,你可以使用JSON.Net。这是documentationJavaScriptSerializer Class。它有很多样本。

或使用{{3}}。您可以创建这样的结构:

public class FBFriends
{

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

public class FacebookFriend
{
    public string name {get;set;}
    public string age {get;set;}
    public string job {get;set;}
}

然后,当您得到结果时,请说出json -

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

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