小編教你簡單快速的讓你的json解析速度快上加快 原

背景

最近小編在做公司的一個需求。要求是把系統內的一些大型文本文件上傳到第三方那裏,而且第三方要求的交互數據的方式是採用post請求發送json串的形式進行的。

問題

做到中途才發現問題,由於單個文本都有一兩兆的大小,一次請求要傳四五個文件,這些文件內容和其它要傳輸的參數加起來就有七八兆了。

當時我是用的最常用的json解析的方法,就是下圖所用的jar裏面的方法。

 

現在,我做個測試。我桌面上有個三兆多的json字符串的文件,我讀取這個文件,並把文件內容用JSONObject.fromObject方法去解析它。

 

運行得到的結果如下:

 

三兆的文件,所用了三百多毫秒。我真實項目裏爲了組裝數據,還得互相嵌套集合,最後是把那個裝滿數據的集合解析成json串,這時的速度特別慢,至少有五六秒的時間。

解決方法

爲了解決json解析慢的問題,我上網查了些資料,找到了一款新的json解析的工具,就是阿里的一位大神寫的解析json的工具,叫FastJson,速度比原來的相比,快了一大截。

 

(我用的是這個版本的fastjson)

用了FastJson解析的用時如下:

 

可以看到,快了一倍,這在處理多文件上傳時能節省不少的時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章