如何将 json 解析为对象

本文关键字:对象 json | 更新日期: 2023-09-27 17:57:02

我需要帮助。我有一个像 json 数组

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

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

  • 22
  • 25
  • 38

如何将 json 解析为对象

不要那么沮丧,你必须正确地描述你的问题,并在询问之前先做一些研究。

无论如何,正如@Jon Skeet所提到的,您可以使用 JSON.Net。这是相同的文档。它有很多样品。

或者使用 JavaScriptSerializer Class。您可以创建如下结构:

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);
}