본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

8일차 - json 파일 생성과 읽기 & 자바 기초

json 이용하기

implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'

build.gradle 파일의 dependencies 에 추가, 우측에 뜨는 아이콘을 눌러 다운로드 받는다.

json 파일 생성

[{"id" : "yurrrrri", "name" : "yuri"}]

위 형식의 json 파일을 저장할 때...

  

JSONObject data = new JSONObject();
data.put("id", "yurrrrri");
data.put("name", "yuri");

try(PrintWriter out = new PrintWriter(new FileWriter("data.json"))){
    out.write(data.toString());
} catch (IOException e) {
    e.printStackTrace();
}

data.json 파일로 저장된다.

JSONArray

JSONArray jsonArray = new JSONArray();

JSONObject data1 = new JSONObject();
data.put("id", "yurrrrri");
data.put("name", "yuri");
jsonArray.add(data1);

JSONObject data2 = new JSONObject();
data.put("id", "hi");
data.put("name", "hello");
jsonArray.add(data2);

JSONObject로 이루어진 배열을 생성할 수 있다.

파일 읽기

File file = new File("data.json");
if(file.isFile()){
    ....
}

===> data.json이라는 파일이 존재할 때 .... 이 실행된다.

json 파일 읽기

try {
    JSONParser parser = new JSONParser();
    Reader reader = new FileReader("data.json");
    JSONObject jsonObject = (JSONObject)parser.parse(reader);

    String id = (String)jsonObject.get("id");
    System.out.println(id);
    String name = (String)jsonObject.get("name");
    System.out.println(name);
    }
} catch (Exception e) {
    e.printStackTrace();
}

JSONArray 읽기

JSONParser parser = new JSONParser();
Reader reader = new FileReader("data.json");
JSONArray jsonArray = (JSONArray)parser.parse(reader);

for(int i=0; i<jsonArray.size(); i++){
    JSONObject jsonObject = (JSONObject)jsonArray.get(i);
    String id = (String)jsonObject.get("id");
    System.out.println(id);
    String name = (String)jsonObject.get("name");
    System.out.println(name);
}


trim()

String str = "   안녕  ";
String trim_str = str.trim();   // "안녕"

문자열의 좌우공백을 없앨 때는 .trim()

static{ }

public class Class {
    static {
        ....
    }
}

내용을 바로 실행