欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何優化很長的JSON數據

林國瑞2年前28瀏覽0評論

如何優化很長的JSON數據?

作為JSON這個規范,要在大小上優化,空間很有限,所獲得的收益也很低,但是也不是沒有優化空間,可以從下面幾個角度入手:

1.優化傳輸大小,打開服務器的gzip壓縮即可,但會略微占用更多CPU。

2.使用更短的key,為了可讀性,一般不建議這么做。

3.開啟重復引用和循環引用。Java實現的一些JSON庫支持重復和循環引用,可以縮小JSON文本大小。比如在傳輸的數據中出現相同的對象時,fastjson默認開啟引用檢測將相同的對象寫成引用{"$ref":".."}的形式.

如圖所示:

對于第二個LoanOrder 02,fastjson僅僅解析并加載其貸款訂單部分的數據,對于“$ref”所指向的 Loaner貸款人的數據,fastjson會因為“開啟了fastJson的‘循環引用檢測’機制”而不去加載該貸款人數據。

這樣可以大大減少重復對象的處理,但是問題是大部分JSON庫包括瀏覽器客戶端并不支持這個特性。

4.如果又要體積小,又要兼容性好,建議使用體積更小的序列化方式,比如msgpack.

MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller.

不僅體積小,而且速度快,比JSON快多了。

下面是JSON、Protobuf、Thrift、MessagePack 序列化大小對比,體積都比JSON要小。

java json 文件,如何優化很長的JSON數據