1. 程式人生 > >簡單快速的讓你的json解析速度快上加快

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

背景

最近小編在做公司的一個需求。要求是把系統內的一些大型文字檔案上傳到第三方那裡,而且第三方要求的互動資料的方式是採用post請求傳送json串的形式進行的。

問題

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

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

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

執行得到的結果如下:

三兆的檔案,所用了三百多毫秒。我真實專案裡為了組裝資料,還得互相巢狀集合,最後是把那個裝滿資料的集合解析成json串,這時的速度特別慢,至少有五六秒的時間。

解決方法

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

 用了FastJson解析的用時如下:

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

最後

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