字符串到Json的转换问题

本文关键字:转换 问题 Json 字符串 | 更新日期: 2023-09-27 18:08:22

我有一个Json转换为字符串,然后写入数据库

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);

看起来很好但是 in:

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

我收到了一个对象,有4个数组(每个在每个json属性上,每个数组里面都有空数组)。

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

我错过了什么?

字符串到Json的转换问题

我猜你的问题位于你使用$.get() jquery方法。从$.get()的文档:

dataType Type: String期望从服务器获得的数据类型。默认值:Intelligent Guess (xml、json、script或html).

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

尝试$. getjson()代替