一胰苏、簡單格式轉(zhuǎn)json
????????JSONObject(json.jar)可以直接將map,javabean,json字符串轉(zhuǎn)換成json對象嗅绸,前提是轉(zhuǎn)字符串時該字符串必須是json格式的冲粤,比如,{"a":"b","c":"d"}這種砸紊,放入字符串中后其做,會自動轉(zhuǎn)義。即new一個JSONObject將map或者javabean或者json字符串轉(zhuǎn)成json對象進(jìn)行傳輸凌唬。
二并齐、如何將文件轉(zhuǎn)換成json?
????????此文件為json格式的文件客税,就是將文件?字符串?json對象即可况褪,可使用原始字節(jié)流方法將json文件轉(zhuǎn)成字符串,或者使用commons-io.jar庫將文件轉(zhuǎn)成字符串更耻,fileutils.readfiletostring(new file())即可
三测垛、如何生成json文件?
????????首先需要有json數(shù)據(jù)秧均,通過map,string或者其他方式獲得食侮,通過JSONObject先轉(zhuǎn)為jsonobject,通過jsonobject的write(new write()),其中write是抽象的,使用他的實現(xiàn)類new filewrite(文件地址)即可目胡。最后必須使用write的close或者flush方法將緩沖區(qū)的數(shù)據(jù)壓入磁盤才能成功锯七。
????????json數(shù)組:jsonArray存放多個json對象到一個數(shù)組中
????????json array格式:[json,json,json]
????????如何將string格式的json數(shù)組轉(zhuǎn)換成json數(shù)組,使用JSONArray類似于JSONObject那樣的格式放入構(gòu)造函數(shù)即可誉己。
????????如何將map格式的json數(shù)組轉(zhuǎn)換為json數(shù)組起胰,這里對于json的類型轉(zhuǎn)換,通常需要引入另一個json庫巫延,通常用的是json lib,json ib的使用需要導(dǎo)入其他包的支持,需注意地消,jsonlib與json中的jsonarray或許會發(fā)生沖突炉峰,需注意使用包名即可區(qū)分,使用jsonlib中的jsonarray中的fromobject(map)方法(通用方法)可將str或者map直接轉(zhuǎn)換為json數(shù)組脉执,既可以將map?jsonarray疼阔。
四、如何將jsonarray轉(zhuǎn)為map?
????????使用jsonlib新包半夷,思路:jsonarray?獲取每一個json?key value?map首先婆廊,遍歷jsonarray,使用jsonarray(jsonlib)的get(i)方法,獲取json后,使用json的keyset方法拿到一個json中的keys,通過foreach來遍歷每個json的所有key,通過json的get(key)方法拿到value,根據(jù)key與value后封裝成map即可巫橄。