如何在响应时将C#类序列化为Javascript?
我有一门课是这样的:如何在响应时将C#类序列化为Javascript?,c#,javascript,.net,webforms,C#,Javascript,.net,Webforms,我有一门课是这样的: public class Person { public string Address { get; set; } public string Name { get; set; } public string Surname { get; set; } public Person() { } } 在服务器端,我填充这个类的一些实例,并将它们添加到IEnumerable中。 现在,在客户端,我希望以javascript(j
public class Person
{
public string Address { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public Person()
{
}
}
在服务器端,我填充这个类的一些实例,并将它们添加到IEnumerable
中。
现在,在客户端,我希望以javascript(json?)的形式接收这个集合,就像web服务和序列化一样。([Serializable()]
)
在.NET 3.5中的webform请求之后,如何在正常响应中执行此操作?您可以使用它将对象序列化为JSON
或者,更好的是,创建一个标记为的
可以使用将对象序列化为JSON
或者,更好的是,创建一个标记为的
您可以使用:
List persons=新列表();
添加(newperson(){Address=“5 Foo Street”,Name=“Fed”,姓氏=“Fish”});
添加(new Person(){Address=“10 Bar Road”,Name=“Joe”,姓氏=“Smith”});
字符串输出=JsonConvert.SerializeObject(个人);
您可以使用:
List persons=新列表();
添加(newperson(){Address=“5 Foo Street”,Name=“Fed”,姓氏=“Fish”});
添加(new Person(){Address=“10 Bar Road”,Name=“Joe”,姓氏=“Smith”});
字符串输出=JsonConvert.SerializeObject(个人);
应该能够为您做到这一点。应该可以帮你。尝试了JS序列化程序。。。我得到System.ArgumentException:已超出递归限制。
尝试使用JS序列化程序。。。我得到System.ArgumentException:超过了递归限制。
服务器端的情况如何?如何管理“输出”?您能给我举个例子吗?这是在服务器端-输出只是一个字符串,您可以写入响应
对不起!我是说在客户方面。。客户端的一个输入错误:)如果您有jquery,您可以只使用getJSON()
,请参阅和服务器端的?如何管理“输出”?您能给我举个例子吗?这是在服务器端-输出只是一个字符串,您可以写入响应
对不起!我是说在客户方面。。客户端的一个输入错误:)如果您有jquery,您只需使用getJSON()
,请参阅
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class SimpleWebService : System.Web.Services.WebService
{
[WebMethod]
public string GetServerTime()
{
string serverTime =
String.Format("The current time is {0}.", DateTime.Now);
return serverTime;
}
}
List<Person> persons = new List<Person>();
persons.Add(new Person() { Address = "5 Foo Street", Name = "Fed", Surname = "Fish" });
persons.Add(new Person() { Address = "10 Bar Road", Name = "Joe", Surname = "Smith" });
string output = JsonConvert.SerializeObject(persons);