0

我正在使用 Knockout 构建一个应用程序。最终结果是我想要回传到服务器的 JSON。但是,数据非常复杂,因此可以增长到几mb。

我认为引入“文件结束”标记可能是明智的,这样如果有人关闭浏览器窗口或上传被中断,我可以相应地处理这种情况。

这对于 SO 来说似乎太笼统了,但是正确的方法是什么?只是将一个字符串附加到我要查找的 JSON 的末尾,服务器端?

4

1 回答 1

2

JSON 要么是可解析的,要么不是。如果上传被截断/切断,无论如何你最终都会得到一个无效的数据结构,所以 EOF 标记没有意义。

例如

{'this':{'is':{'a':{'complex':'structure'}
                                          ^---upload terminates here.

最后缺少}}}了,所以它是无效的 json,解析器会在它上面出错。如果解析器出错,您就知道有些事情没有解决。

于 2012-08-02T14:33:42.060 回答