0
在我的JS應用程序中,我將文檔上傳到服務器。 這些文件存儲在Uint8Array
's中。這意味着文檔被表示爲由整數組成的Arrays
。縮短整數數組JSON表示
上傳文件之前I JSON.stringify
的文件。 這裏有一個例子:
var document = [0,5,5,7,2,234,1,4,2,4]
JSON.stringify(document)
=> "[0,5,5,7,2,234,1,4,2,4]"
然後我的JSON-表示發送到服務器。
我的問題是,JSON表示具有比原始整數數組大的文件大小。我想這是因爲Array
被轉換爲JSON-String
。我發送更多數據到服務器,然後需要。如何將數據存儲在JSON中更加壓縮?
我想,如果我先將數組先轉換爲Base64再轉換爲JSON,JSON表示可能更小。
你有什麼想法?感謝
這聽起來像你實際上並不想要JSON。 – SLaks
你有沒有試過BSON? – Bergi
數組的內容是什麼?你會在大約相等的比例下在0-255範圍內有什麼價值,或者你會有更多類似ASCII的值嗎? Base64會給你比上述JSON數組表示更好的比例:一個字節將導致平均1.33字節,而數組表示將導致3.57字節。但如果你主要使用類似ASCII的數據,你可以下降到接近1個字節... – jcaron