Asp.net RegisterArrayDeclaration到JSON数组

Asp.net RegisterArrayDeclaration到JSON数组,asp.net,json,Asp.net,Json,如何将RegisterArrayDeclaration作为这样的JSON对象集合 var data = [ {Color:'#ffffff', Image:'images/image1.jpg'}, {Color:'#ff9900', Image:'images/image2.jpg'} ]; 它不是一个非JSON的var myArray=new Array(“,”),而是一个包含文字对象的文字数组。JSON是一种基于Jav

如何将RegisterArrayDeclaration作为这样的JSON对象集合

var data = [
            {Color:'#ffffff', Image:'images/image1.jpg'},
            {Color:'#ff9900', Image:'images/image2.jpg'}
           ];

它不是一个非JSON的var myArray=new Array(“,”)

,而是一个包含文字对象的文字数组。JSON是一种基于Javascript语法的文本格式,但该代码不能用作JSON,因为它超出了JSON使用的语法子集

如果您希望声明与此完全相同(尽管不需要这样),您可以使用
RegisterClientScriptBlock
方法:

StringBuilder script = new StringBuilder();
script.AppendLine("var data = [");
script.AppendLine("            {Color:'#ffffff', Image:'images/image1.jpg'},");
script.AppendLine("            {Color:'#ff9900', Image:'images/image2.jpg'}");
script.AppendLine("           ];");
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "data", script.ToString(), true);
描述该数据的JSON字符串如下所示:

[
  {"Color":"#ffffff","Image":"images/image1.jpg"},
  {"Color":"#ff9900","Image":"images/image2.jpg"}
]

谢谢你这么说很有道理那么jason长什么样then@littleMan:我在上面添加了JSON字符串。