簡單快速的讓你的json解析速度快上加快
阿新 • • 發佈:2018-12-17
背景
最近小編在做公司的一個需求。要求是把系統內的一些大型文字檔案上傳到第三方那裡,而且第三方要求的互動資料的方式是採用post請求傳送json串的形式進行的。
問題
做到中途才發現問題,由於單個文字都有一兩兆的大小,一次請求要傳四五個檔案,這些檔案內容和其它要傳輸的引數加起來就有七八兆了。
當時我是用的最常用的json解析的方法,就是下圖所用的jar裡面的方法。
現在,我做個測試。我桌面上有個三兆多的json字串的檔案,我讀取這個檔案,並把檔案內容用JSONObject.fromObject方法去解析它。
執行得到的結果如下:
三兆的檔案,所用了三百多毫秒。我真實專案裡為了組裝資料,還得互相巢狀集合,最後是把那個裝滿資料的集合解析成json串,這時的速度特別慢,至少有五六秒的時間。
解決方法
為了解決json解析慢的問題,我上網查了些資料,找到了一款新的json解析的工具,就是阿里的一位大神寫的解析json的工具,叫FastJson,速度比原來的相比,快了一大截。
用了FastJson解析的用時如下:
可以看到,快了一倍,這在處理多檔案上傳時能節省不少的時間。
最後
下篇文章我就整理下FastJson的一些基本用法,供大家參考。