JSON是否太大而无法解析

Is the JSON too large to parse?

本文关键字:是否 JSON      更新时间:2023-09-26

我已经从我的数据库中获取了一列学校及其对应的列,该数据库有1000多行,然后将其转换为JSON并将其传递给我的视图并使用

解析它
$.parseJSON('@Html.Raw(Model.subChoiceJsonString)')

然后将其放入数组

ko.observableArray($.parseJSON('@Html.Raw(Model.subChoiceJsonString)'));

但我的问题是它不工作,但它的工作,当有行数要小得多。

我认为由于Javascript中字符串的限制,它不能被解析。对吗?我怎样才能让它工作?

parseJSON()接受字符串
你传递给它的是一个转义错误的字符串字面值,如果JSON有单引号,它将会中断。

相反,您应该使用常规的Javascript文字:
var myObject = @Html.Raw(Model.subChoiceJsonString);

注意,如果JSON有U+2028 LINE SEPARATOR,这将会中断;看到这里。

是啊,看起来会很大…相反,我会添加分页或类似于控件的功能。我不知道为什么用户想要一次看到1000多个项目。相反,一次只显示50-100个,并允许用户在整个列表中分页。

HTTP本身没有大小限制,但可能您的服务器框架施加了一些限制。或者哪个更大的响应您的HTTP请求超时