C# jsonArray未显示(web服务)
web服务中的方法 方法:C# jsonArray未显示(web服务),c#,json,web-services,C#,Json,Web Services,web服务中的方法 方法: [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)] public void GetList() { JavaScriptSerializer ser = new JavaScriptSerializer(); Test[] test=new Test[3]; test[0] = new Test("1", "ane
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public void GetList()
{
JavaScriptSerializer ser = new JavaScriptSerializer();
Test[] test=new Test[3];
test[0] = new Test("1", "anex");
test[1] = new Test("2", "Ahmed");
test[2] = new Test("3", "Karim");
var json = new
{
list=test ,
DateTime=DateTime.Now.ToShortDateString()
};
HttpContext.Current.Response.Write(ser.Serialize(json));
}
结果:{“列表”:[{},{},{}],“日期时间”:“03/10/2016”}
列表未显示 Test类只包含私有字段。因此,
JavaScriptSerializer
将忽略它们。将它们声明为public
an,它们将显示在生成的JSON中。请添加“Test”类的定义。如果它没有属性或只有私有属性,那么序列化程序将忽略它们。公共类测试{private string id{get;set;}私有字符串名称{get;set;}公共测试(){}公共测试(string i,string n){this.id=i;this.name=n;}谢谢@rboe它像一个charm@Ane“xBm-不客气。如果这篇文章回答了你的问题,请别忘了把它标为答案。