2011-04-15 56 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