之後, 再來介紹範例, 會較清楚明瞭.
對應 :

JSON 範例檔 :

Java 處理 JSON dept 資料的 class 程式 (DeptVO.java) :

Java 處理 JSON 全部資料的 class 程式 (JSONResults.java) :

Java 主程式 (HelloWorld.java) :
程式碼
public class HelloWorld { public static void main(String[] args) { Gson gson = new Gson(); try { JSONResults result = gson.fromJson( IOUtils.toString(new FileInputStream("E:/json_example.txt")) , JSONResults.class ); System.out.println( "Company: " + result.getCompany() ); for( DeptVO vo : result.getDept() ) System.out.println(vo.getDeptName() + "\t" + vo.getSupervisor() + "\t" + vo.getPeopleNum()); } catch (Exception e) { e.printStackTrace(); } } }
Java 範例結果, 如下 :
