从json String变量创建数组

时间:2014-04-14 12:02:34

标签: c# jquery json jqgrid

" [\" 1454 \" \" 1455 \" \" 1456 \" \" 1457 \" \" 1458 \" \" 1459 \"]"

我在一个动作方法中的字符串变量中得到一个json字符串,我将其作为json.stringify发送。 这些是来自jqgrid ..

的所选行的id

我只是想创建一个数组 我得到了。我不想要其他人 像反斜杠或前进或双重退出。

你能来吗。帮助我。这怎么可能在C#

Controller::
 public ActionResult ExportSelectedData(string SelectedRows)
        {
}

View Code::
function genGraph() {
        // location.href = "/WebReports/BatchReport";
        var selRowIds = $("#list1").jqGrid('getGridParam', 'selarrrow');
        var Array = JSON.stringify(selRowIds);

        $.ajax({
            type: 'POST',
            url: '/WebReports/ExportSelectedData',
            data: "{'SelectedRows':'" + Array + "'}",
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            success: function (returnValue) {
                location.href = "/WebReports/Download?file=" + returnValue.File;
            }
        });
        alert(Array);

1 个答案:

答案 0 :(得分:3)

这应该可以使用Newtonsoft.Json

string[] strings = JsonConvert.DeserializeObject<string[]>(jsonData);

下面是小提琴

http://dotnetfiddle.net/t5kBoy