2011-04-15 55 views
0

RegisterArrayDeclaration如何像这样的JSON对象集合。RegisterArrayDeclaration到JSON数组

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

代替VAR myArray的新=阵列( “”, “”)

回答

1

即不JSON,它是一个包含文字对象文字阵列。 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"} 
] 
+0

感谢你的意见,所以jason看起来像 – ONYX 2011-04-15 02:55:19

+0

@littleMan:我在上面添加了JSON字符串。 – Guffa 2011-04-15 03:00:33