字符串到Json转换问题

时间:2015-08-18 08:47:02

标签: c# jquery json asp.net-mvc

我有一个Json,它被转换为字符串,然后在DataBase

中写入
function UpdateFilter() {

    var filterOption = {
        "filterTarget": "Books",
        "filters": [
            { "cancelled": $("#showCancelledFilter").is(':checked') },
            { "completed": $("#showAllFilter").is(':checked') }
        ],
        "page": page,
        "sorting": sorting
    };

    var url = "Library/Books/UpdateFilter";
    $.post(url, { pageFilters: JSON.stringify(filterOption) }, function (data) { });
}

到目前为止,一切似乎都很好。

当我尝试从字符串中获取json时,问题开始了:

var data = JObject.Parse(jsonString);
return Json(data, JsonRequestBehavior.AllowGet);

似乎很好 BUT

$.get('Library/Books/GetPageFilters', null, function(data) {
    filterOption = data;
}, "json");

我收到了一个包含4个数组的对象(每个json属性,每个数组中都有空数组)。

我认为我缺少将字符串转换为json的东西,但我无法得到它。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我将问题放在您使用$.get() jquery方法的位置。来自documentation of $.get()

  

dataType类型:String服务器所需的数据类型。   默认值:智能猜测(xml,json,script或html)。

似乎智能猜测无法理解服务器的内容。

尝试$.getJSON() insted。