C# 将以下类属性转换为Json格式

C# 将以下类属性转换为Json格式,c#,asp.net,json,C#,Asp.net,Json,我需要将下面的Employee.cs类转换为json格式,为此我编写了以下代码 //Employee.cs(类文件中) //在MyPage.aspx页面中 Employee oEmployee1 = new Employee { Name = "Pini", Job = "111", City = "30" }; Employee oEmployee2 = new Employee { Name = "Yaniv", Job = "De

我需要将下面的Employee.cs类转换为json格式,为此我编写了以下代码 //Employee.cs(类文件中)

//在MyPage.aspx页面中

Employee oEmployee1 =
       new Employee { Name = "Pini", Job = "111", City = "30" };

        Employee oEmployee2 =
              new Employee { Name = "Yaniv", Job = "Developer", City = "Hyd" };
        Employee oEmployee3 =
                new Employee { Name = "Yoni", Job = "Developer", City = "Bglre" };

        List<Employee> oList = new List<Employee>() { oEmployee1, oEmployee2, oEmployee3 };
        System.Web.Script.Serialization.JavaScriptSerializer oSerializer =new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(oList);
Response.Write("<pre>"+sJSON+"</pre>");
还有其他更有效地转换为json格式的方法吗?我想美化json输出

问候 Chandu

我会使用带有
格式的序列化程序。缩进的
如下

[
  {
    "Name": "Pini",
    "Job": "111",
    "City": "30"
  },
  {
    "Name": "Yaniv",
    "Job": "Developer",
    "City": "Hyd"
  },
  {
    "Name": "Yoni",
    "Job": "Developer",
    "City": "Bglre"
  }
]
输出

list<Employee> oEmployee=
{
new Employee() { Name = "Pini", Job = "111", City = "30" },
new Employee() { Name = "Pini", Job = "111", City = "30" },
new Employee() { Name = "Pini", Job = "111", City = "30" },

};

var oSerializer=new JavaScriptSerializer();
string sJSON = oSerializer.Serialize(oList);
Response.Write("<pre>"+sJSON+"</pre>");
列出所有员工=
{
新员工(){Name=“Pini”,Job=“111”,City=“30”},
新员工(){Name=“Pini”,Job=“111”,City=“30”},
新员工(){Name=“Pini”,Job=“111”,City=“30”},
};
var oSerializer=新的JavaScriptSerializer();
字符串sJSON=oSerializer.Serialize(oList);
写(“+sJSON+”);
[{"Name":"Pini","Job":"111","City":"30"},{"Name":"Yaniv","Job":"Developer","City":"Hyd"},{"Name":"Yoni","Job":"Developer","City":"Bglre"}]
添加System.Web.Script.Serialization参考

添加或引用此链接


你能发送详细的代码吗?如何添加NuGet包JSON.NET包。如何包含在命名空间中………你能详细告诉我吗
[
  {
    "Name": "Pini",
    "Job": "111",
    "City": "30"
  },
  {
    "Name": "Yaniv",
    "Job": "Developer",
    "City": "Hyd"
  },
  {
    "Name": "Yoni",
    "Job": "Developer",
    "City": "Bglre"
  }
]
list<Employee> oEmployee=
{
new Employee() { Name = "Pini", Job = "111", City = "30" },
new Employee() { Name = "Pini", Job = "111", City = "30" },
new Employee() { Name = "Pini", Job = "111", City = "30" },

};

var oSerializer=new JavaScriptSerializer();
string sJSON = oSerializer.Serialize(oList);
Response.Write("<pre>"+sJSON+"</pre>");