JSON API 활용하기(Gson)
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);

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());

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);

4) Gson을 활용하여 JSON을 List로 바꾸기
List lst=g.fromJson(gList, new TypeToken>(){}.getType());
for(BookDTO v : lst) {
System.out.println(v);
}




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