jsonArray未显示(web服务)

本文关键字:服务 web 显示 jsonArray | 更新日期: 2023-09-27 18:11:27

web Service中的方法

方法:

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

结果:{"list":[{},{},{}],"DateTime":"03/10/2016"}

列表不显示!!

jsonArray未显示(web服务)

Test类只包含私有字段。因此,JavaScriptSerializer将忽略它们。将它们声明为public,它们将显示在生成的JSON中。