为 JSON 添加"end of file"?



我正在使用Knockout构建一个应用程序。最终的结果是一个JSON,我想将其发送回服务器。但是,数据非常复杂,因此,大小可能会增长到几个mb。

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

这对SO来说可能太笼统了,但什么是正确的方法呢?只是在我要查找的JSON的末尾添加一个字符串,服务器端?

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

例如

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

它的末尾缺少}}},所以它是无效的json,解析器会对它进行barfs。如果解析器barfs,你就知道有些事情没有解决。