C# 将对象发送到C中的Javascript函数#

C# 将对象发送到C中的Javascript函数#,c#,javascript,json,C#,Javascript,Json,我知道有很多方法可以实现这一点,但是当从C#向javascript函数发送数据时,首选的方法是什么?下面是一个简单的工作示例,使用attributes.add()将C#中的JSON对象传递给客户端的JS函数。有没有其他方法来实现这一点 c#代码: 感谢您的帮助使用JSON序列化程序(正如您所做的那样)是将整个对象图从服务器发送到客户端方法的最佳和最安全的方法。它将负责对可能包含的所有危险字符进行正确编码,从而确保客户端不会中断,它可以防止XSS攻击,还可以保留数组。它是否仍以相同的方式传递给ja

我知道有很多方法可以实现这一点,但是当从C#向javascript函数发送数据时,首选的方法是什么?下面是一个简单的工作示例,使用attributes.add()将C#中的JSON对象传递给客户端的JS函数。有没有其他方法来实现这一点

c#代码:


感谢您的帮助

使用JSON序列化程序(正如您所做的那样)是将整个对象图从服务器发送到客户端方法的最佳和最安全的方法。它将负责对可能包含的所有危险字符进行正确编码,从而确保客户端不会中断,它可以防止XSS攻击,还可以保留数组。

它是否仍以相同的方式传递给javascript函数?
    public string BuildJSONText()
    {
        List<City> cities = new List<City>();
        cities.Add(new City("London", "Britain", "Europe"));
        cities.Add(new City("Tokyo", "Japan", "Asia"));
        cities.Add(new City("New York", "USA", "North America"));

        return (new JavaScriptSerializer()).Serialize(cities);
    }

    protected void getJSON(object sender, EventArgs e)
    {
        string test = BuildJSONText();
        getJsonBtn.Attributes.Add("onclick", "getJSON(" + BuildJSONText() + ")");
    }
   function getJSON(obj){

        alert(obj[0].Name);            
  ;}