fastjson解析json陣列/js檔案
阿新 • • 發佈:2019-01-01
@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(newFileInputStream(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")); } } }