水淼軟件自主解析JSON數(shù)據(jù)類型(解析算法已開源),使用樹來直觀清晰顯示出所有結(jié)構(gòu),輔助程序員快速定位JSON節(jié)點提高開發(fā)效率。
JSON是Java原生支持的一個輕量級數(shù)據(jù)交換格式,這是一種復(fù)合型無限嵌套數(shù)據(jù)模型,超級強大。
最簡單的形式是名稱和值對應(yīng),然后它的值又可以是數(shù)組、對象,而數(shù)組可以包含多個對象或數(shù)組,然后對象包含多個名稱和值……
------------------------------------ 開發(fā)花絮 ---------------------------------
在以前經(jīng)常POST就會遇到JSON數(shù)據(jù),平常笨拙的辦法就是取文本中間、尋找文本等方式來定位需要的數(shù)據(jù),這個過程通常很繁瑣且容易出錯,因為JSON是嵌套多層無限循環(huán)的數(shù)據(jù)體系。
后來就搜到了國外的一款JSON解析工具《JsonView》,使用它來查看JSON數(shù)據(jù)很直觀,提高了對目標(biāo)數(shù)據(jù)的定位效率,減少了出錯。但還是因為沒有JSON格式化讀寫函數(shù),所以處理JSON還是使用取文本中間、尋找文本等命令。我也搜了幾次論壇,發(fā)現(xiàn)也有一些易友寫了JSON解析模塊,但好象只能解析簡單結(jié)構(gòu),而且好象也沒有專門JSON支持庫(如果有請告訴我o(∩_∩)o)。
所以我就一直想著自己來解析JSON,于是就《JsonView》為模仿藍本,不斷修正解析中的錯誤,最終完成了JSON所有結(jié)構(gòu)的復(fù)合解析,并做出了一個程序來直觀測試解析效果,該程序盡可能與《JsonView》雷同,因此如果你使用起來會發(fā)現(xiàn)兩者之間很像(包括解析速度上),并且在容錯能力上甚至比《JsonView》還好。