C# jsonArray未显示(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

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", "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-不客气。如果这篇文章回答了你的问题,请别忘了把它标为答案。