Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在响应时将C#类序列化为Javascript?_C#_Javascript_.net_Webforms - Fatal编程技术网

如何在响应时将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);