字符串到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时缺少一些东西,但我无法得到它。
我错过了什么?
我猜你的问题位于你使用$.get()
jquery方法。从$.get()的文档:
dataType Type: String期望从服务器获得的数据类型。默认值:Intelligent Guess (xml、json、script或html).
似乎智能猜测无法理解来自服务器的内容
尝试$. getjson()代替