将以下类属性转换为 JSON 格式
本文关键字:JSON 格式 转换 属性 | 更新日期: 2023-09-27 18:30:51
我需要将以下员工.cs类转换为json格式,为此我编写了以下代码员工.cs(在班级档案中)
public class Employee
{
public string Name { get; set; }
public string Job { get; set; }
public string City { get; set; }
}
在我的我的页面.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>");
我得到了以下输出:
[{"Name":"Pini","Job":"111","City":"30"},{"Name":"Yaniv","Job":"Developer","City":"Hyd"},{"Name":"Yoni","Job":"Developer","City":"Bglre"}]
是否有任何其他方法可以更有效地转换为 json 格式,我想美化 json 输出
我会使用 JSON.NET 序列化程序,如下所示Formatting.Indented
string result= JsonConvert.SerializeObject(obj, Formatting.Indented);
输出
[
{
"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>");
添加 System.Web.Script.Serialization 参考
添加引用此链接
http://matijabozicevic.com/blog/csharp-net-development/csharp-serialize-object-to-json-format-using-javascriptserialization