본문 바로가기
Java

[Java] json파일(JSONObject, JSONArray) 읽어와서 db에 저장하기

by dev_haha 2023. 12. 7.
JSONObject와 JSONArray를 오가며 다뤄야 한다.
public void dbInsert() {
	try {
    	// JDBC 연결 객체 생성
    	dbManager dbm = new dbManager("아이피주소", 포트번호, "db이름", "유저", "비번");
        
        try {
        	JSONParser parser = new JSONParser();
        	// json 파일 불러오기
            FileReader rd = new FileReader("json파일 저장 경로");
            Object obj = parser.parse(rd);
            
            // 전체 json 파일 불러오기
            JSONObject jsonObject = (JSONObject) obj;
            
            // 하위 JSONArray 불러오기
            JSONArray jsonArray = (JSONArray) jsonObject.get("content");
            
            rd.close();
            
            // jsonArray에서 하나씩 뽑아서 db에 넣기
            for(int i=0; i < jsonArray.size(); i++) {
            	// jsonArray에서 꺼낸 한 겹을 JSONObject에 담기
            	JSONObject json = (JSONObject)jsonArray.get(i);
                
                // 한 겹 속에 있는 title, type 뽑기
                String title = (String)json.get("title");
                String type = (String)json.get("type");
                
                // 테스트 출력
                System.out.println("title: " + title + ", type: " + type);
                
                // insert 함수 출력
                dbm.insertTitleType(title, type);
            }
            
        } catch (Exception e) {
        	e.printStackTrace();
        }
        
    } catch (Exception e) {
    	assertTrue(false);
    }
}