JSON是否太大而无法解析?

All*_*len -1 javascript model-view-controller json knockout.js

我从我的数据库中获取了一个学校列表及其相应的列,这些列有1000多行,然后将其转换为JSON并将其传递给我的视图并使用它解析它

$.parseJSON('@Html.Raw(Model.subChoiceJsonString)')
Run Code Online (Sandbox Code Playgroud)

然后将它放到一个数组

ko.observableArray($.parseJSON('@Html.Raw(Model.subChoiceJsonString)'));
Run Code Online (Sandbox Code Playgroud)

但我的问题是它不起作用,但是当行数小得多时它就可以工作.

我认为由于Javascript中字符串的限制,它无法解析.那是对的吗?我怎样才能使它工作?

SLa*_*aks 6

parseJSON()拿一个字符串.
你传递了一个错误转义的字符串文字,如果JSON有单引号,它将会中断.

相反,您应该使用常规Javascript文字:

var myObject = @Html.Raw(Model.subChoiceJsonString);
Run Code Online (Sandbox Code Playgroud)

请注意,如果JSON具有U + 2028 LINE SEPARATOR,则会中断; 看到这里.