1. 程式人生 > >fastjson解析json陣列/js檔案

fastjson解析json陣列/js檔案

 @Test
public void getArae() throws Exception {
        //專案打包後(jar)有些路徑是被隱蔽了,通過this.getClass().getClassLoader().getResource("檔名").getPath();獲得檔案在打包後項目中的絕度路徑
String fileName = this.getClass().getClassLoader().getResource("CityJson.js").getPath();//獲取檔案路徑
InputStreamReader inputStreamReader = new InputStreamReader(new 
FileInputStream(fileName),"UTF-8"); BufferedReader br = new BufferedReader(inputStreamReader); String s = null, ws = null; StringBuffer jsonBuffer = new StringBuffer(); JSONObject jsonObject; JSONArray jsonArray; //讀取到檔案內json內容 while ((s = br.readLine())!= null ){ jsonBuffer.append(s); } br
.close(); //因為檔案內容直接是一個json陣列,就可以直接用JSONArray物件來裝 jsonArray =(JSONArray) JSONArray.parse(jsonBuffer.toString().substring(8,jsonBuffer.length())); for (int i=0; i<jsonArray.size(); i++){ jsonObject =(JSONObject) jsonArray.get(i); System.out.print(jsonObject.getString("province")); System.out
.print(jsonObject.getString("name")); System.out.print(jsonObject.getString("type")); } } }