我正在使用Knockout构建一个应用程序。最终的结果是一个JSON,我想将其发送回服务器。但是,数据非常复杂,因此,大小可能会增长到几个mb。
我认为引入"文件结束"标记可能是明智的,这样,如果有人关闭浏览器窗口或上传中断,我可以相应地处理这种情况。
这对SO来说可能太笼统了,但什么是正确的方法呢?只是在我要查找的JSON的末尾添加一个字符串,服务器端?
JSON要么是可解析的,要么不是。如果上传被截断/切断,你最终会得到一个无效的数据结构,所以EOF标记没有意义。
例如
{'this':{'is':{'a':{'complex':'structure'}
^---upload terminates here.
它的末尾缺少}}}
,所以它是无效的json,解析器会对它进行barfs。如果解析器barfs,你就知道有些事情没有解决。