나의 공부방/Java 실전

JSON API 활용하기(Gson)

jojaeguk 2023. 6. 13. 00:35

1. 객체를 표현해보자 2명의 회원정보를 표현하려고 한다. 어떻게 표현하는 것이 가장 좋을까요? 문자열의 형태로 표현해보자 ex) 회원은 : 이름, 주소, 전화번호를 가지고 있는 객체입니다.

 

2. JSON 이란? https://www.json.org/

플랫폼이나 언어와 무관하게 자료 교환을 목적으로 만들어진 포맷이다.

An object is an unordered set of name/value pairs. An object begins with {left brace and ends with }right brace. Each name is followed by :colon and the name/value pairs are separated by ,comma.

 

3. Gson API 사용하기

 

1) Gson을 활용하여 Object를 JSON으로 바꾸기

   BookDTO vo=new BookDTO("Java",21000,"영진",590);

   Gson g=new Gson();

   String json=g.toJson(vo);

   System.out.println(json);

Gson을 활용하여 Object를 JSON으로 바꾸기

 

2) Gson을 활용하여 JSON을 Object로 바꾸기

   BookDTO dto=g.fromJson(json, BookDTO.class);

   System.out.println(dto.toString());

   System.out.println(dto.getTitle()+"\t"+dto.getPrice()+"\t"+dto.getCompany());

Gson을 활용하여 JSON을 Object로 바꾸기

 

3) Gson을 활용하여 List를 JSON으로 바꾸기

   List list=new ArrayList();

   list .add(new BookDTO("Java",21000,"영진",590));

   list .add(new BookDTO("Python",27000,"길벗",700));

   String gList=g.toJson(list);

   System.out.println(gList);

Gson을 활용하여 List를 JSON으로 바꾸기

4) Gson을 활용하여 JSON을 List로 바꾸기

   List lst=g.fromJson(gList, new TypeToken>(){}.getType());

   for(BookDTO v : lst) {

   System.out.println(v);

   }

Gson을 활용하여 JSON을 List로 바꾸기

 

 

실습(BookDTO)

 

 

실습(Project01_A)

 

결과

 

 

참고 : Java TPC 실전프로젝트 (Java API 활용) 대시보드 - 인프런 | 강의 (inflearn.com)