0

Knockout を使用してアプリを作成しています。最終結果は、サーバーに送り返したい JSON です。ただし、データは非常に複雑なため、サイズが数 mb になる可能性があります。

誰かがブラウザ ウィンドウを閉じたり、アップロードが中断されたりした場合に、それに応じてその状況を処理できるように、「ファイルの終わり」マーカーを導入するのが賢明かもしれないと考えています。

これは SO には一般的すぎるように思えるかもしれませんが、正しいアプローチは何でしょうか? サーバー側で探している JSON の末尾に文字列を追加するだけですか?

4

1 に答える 1

2

JSON は解析可能か、そうでないかのいずれかです。アップロードが切り捨てられたり、途切れたりした場合、いずれにしても無効なデータ構造になってしまうため、EOF マーカーには意味がありません。

例えば

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

最後にそれがない}}}ため、無効な json であり、パーサーがバーフします。パーサーが barfs する場合、何かがうまくいかなかったことがわかります。

于 2012-08-02T14:33:42.060 に答える