簡單快速的讓你的json解析速度快上加快

背景

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

問題

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

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

簡單快速的讓你的json解析速度快上加快

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

簡單快速的讓你的json解析速度快上加快

運行得到的結果如下:

簡單快速的讓你的json解析速度快上加快

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

解決方法

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

簡單快速的讓你的json解析速度快上加快

這是我用的fastjson版本

用了FastJson解析的用時如下:

簡單快速的讓你的json解析速度快上加快

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

最後

下篇文章我就整理下FastJson的一些基本用法,供大家參考。


分享到:


相關文章: