Languages/Java

[Java]JSON과 GSON의 관계는 무엇인가?

MoonSta 2023. 3. 22. 10:33

📌JSON(JavaScript Object Notation)이란? 

 JavaScript Object Notation의 축약어인 Json은 개발을 하면서, 데이터를 저장하거나 전송하는 경우에 많이 사용되는 데이터의 형식이다. JSON 데이터 포맷은 사람과 기계 모두 이해하기 쉽고, 용량이 가볍기 때문에 XML을 대체하는 수단으로 Json을 사용된다. 

 

 

📌JSON(JavaScript Object Notation)의 특징

  • 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용됩니다.
  • 자바스크립트 객체 표기법과 아주 유사합니다.
  • 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객채로 변환할 수 있는 이점이 있습니다.
  • JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어졌습니다.
  • 자바스크립트의 문법과 굉장히 유사하지만 텍스트 형식일 뿐입니다.
  • 다른 프로그래밍 언어를 이용해서도 쉽게 만들 수 있습니다.
  • 특정 언어에 종속되지 않으며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공합니다.

 

📌JSON(JavaScript Object Notation)의 문법

{
	"mother" : "Kim",
	"father" : "Moon",
	"son" :  : "Park"
}

 

📌그렇다면 GSON은 무엇인가?

GSON은 JSON 데이터를 이용하기 위해 만들어진 라이브러리 입니다. 즉, Java의 객체를 Gson을 사용하면 손쉽게 직렬화, 역직렬화를 가능하게 해준다. 

 

 

📌GSON을 활용한 객체의 직렬화 

String json = new Gson().toJson(Object);

 

📌GSON을 활용한 객체의 역직렬화 

String strJson = "String Json";
Test Json = new Gson().fromJson(strJson, Test.class);

 

🛑즉, Json은 서버와 클라이언트 간에 전송하기 위한 용량이 가벼운,  데이터의 형식이고, Gson은 데이터의 처리, 전송을 하기 위해 필요한 형태로 변환시켜줄 수 있는 라이브러리임을 확인할 수 있다.