使用 ByteArrayOutputStream 轉換 XML 或 JSON 資料以通過 Web 套接字發送而不是將這些值作為字串發送有什么好處?
uj5u.com熱心網友回復:
安全性: JSON 和 XML 易于解碼。(主要用于 WS / 與 WSS 相比)
效率:在流量使用和大多數情況下編碼/解碼處理。與字串相比,位元組陣列可能非常緊湊,特別是對于本質上不是字串的資料(將大小為 32 的 4 位元組布爾陣列與超過 128 (32*4) 位元組的字串表示需要進行比較,資料使用和編碼/解碼 CPU 使用率)。檢查此鏈接
通用性:發送所有型別的資料,包括它們之間具有復雜層次繼承的任何物件。為了解碼具有復雜 Tree-Like 繼承的 JSON,您需要非常復雜的決議方法。
簡單性:能夠有意義地分塊資料。假設我們總是使用前 2 個位元組的資料作為它的型別。(解碼其余部分)。通常額外的庫會為我們做這件事。
完整性:輕松識別損壞的資料。即使沒有校驗和,在大多數情況下也可以檢測到 1 位資料損壞。
兼容性:使用帶有版本的序列化物件來控制兼容性。(版本控制)-雖然可以在JSON中添加版本,但會造成很多困難、低效和麻煩。檢查這個
在特殊情況下可能還有其他原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/313420.html
