반응형
GSON은 Java에서 JSON 형태를 좀 더 쉽게 다룰 수 있게 해주는 라이브러리이다.
예제 코드는 아래와 같다.
1. toJson
public void printFileJSON(List<Todo> todoList) {
File file = new File("todo.json");
Gson gson = new Gson();
try {
FileWriter fileWriter = new FileWriter(file);
PrintWriter printWriter = new PrintWriter(fileWriter);
printWriter.print("[");
for (Todo todo : todoList) {
//JSON 변환
String jsonInString01 = gson.toJson(todo);
printWriter.print(jsonInString01);
printWriter.print(",");
}
printWriter.print("]");
printWriter.close();
} catch(IOException e) {
e.printStackTrace();
}
printTodoList(todoList);
}
2. fromJson
List<Todo> todoList = null;
File file = new File("todo.json");
Gson gson = new Gson();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String jsonString = br.readLine();
Todo[] array = gson.fromJson(jsonString, Todo[].class);
todoList = Arrays.asList(array);
} catch(IOException e) {
e.printStackTrace();
}
TodoProcessor todoProcessor = todoProcessorMapping.get(TodoMenu.CREATE);
for (Todo todo : todoList) {
todoProcessor.run(todo);
}
ioHelper.printTodoList(todoRepository.findAll());
728x90
반응형
'JAVA' 카테고리의 다른 글
[JAVA] JDK 버전 여러개 설치 (+전환 방법) (window) (4) | 2023.04.22 |
---|---|
[Java] 이자바 Chapter2. 변수와 타입 (0) | 2022.08.04 |
[Java] 이자바 Chapter1. 자바 시작하기 (0) | 2022.08.03 |
[IntelliJ] IntelliJ (인텔리제이) 학생 무료 라이센스 발급 (0) | 2022.07.02 |
[JAVA] 자바 이클립스 직접 라이브러리 추가 (0) | 2021.07.12 |