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 {
....
}
}
내용을 바로 실행
'프로젝트 & TIL > 일별 공부 기록 (백엔드 스쿨)' 카테고리의 다른 글
10일차 - 깃 협업과 토스트 UI 에디터 (0) | 2023.03.06 |
---|---|
9일차 - 각 클래스의 역할과 Git rebase, Git Flow & Github Flow (0) | 2023.03.05 |
7일차 - 깃 병합과 자바(컬렉션 프레임워크(리스트, 맵)) (0) | 2023.02.28 |
6일차 - 깃 브랜치와 자바(String, 객체 메서드, static, 제네릭, 키보드 입력받기) (0) | 2023.02.27 |
5일차 - 자바 생성자 (0) | 2023.02.24 |