将C#2D数组(object [,])转换为javascript 2D数组

时间:2013-04-08 07:22:52

标签: javascript multidimensional-array

我正在编写一个APS.NET MVC应用程序,它从数据库读取数据并将其与谷歌图表一起呈现。

我正在将C#中的数据库读取到2D数组中,需要将其传递给生成谷歌图表的javascript代码。

我的代码:

ViewBag.Data = new object[,]
        {
            {"10:00:00",10},
            {"11:00:00", 20}
        };

@{
    Object[,] arr = ViewBag.Data;    

}

我的Javascript代码:

var jsArray = @Html.Raw(Json.Encode(arr));// Only working for 1D array
var data = google.visualization.arrayToDataTable(jsArray);

我不能将我的C#代码中的2D数组传递给我的javascript代码来生成想要的图表。 我只看到将1D数组从C#转换为javascript的示例(见上文)。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:0)

您可以尝试使用JavascriptSerializer C#类(http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx)。它基本上将C#对象转换为JSON。

答案 1 :(得分:0)

你不能在C#代码中将它序列化为JSON并在你的javascript代码中解析它(JSON.parse)吗?