기존의 xml의 경우 무겁다는 단점이 있지만(많은 태그들 원인),
json은 태그를 사용하지 않고 key:value 쌍으로 데이터를 표현하여 가볍다.
플랫폼에 독립적이어서 json의 형식만 지키면 시스템간 데이터 교환이 가능하다.
//데이터 형식
{
"name" : "java",
"age" : 18
}
문법
- 객체는 {} 표기
- 배열은 [] 표기
- 각 속성은 key, value 한쌍으로 :를 이용해 구분
- 속성이 여러개일 경우 , 로 구분
gson은 json구조를 띄는 직렬화된 데이터를 JAVA 객체로 역직렬화, 직렬화 해주는 자바 라이브러리.
JSON Object -> JAVA Object, JAVA Object -> JSON Object를 돕는 라이브러리
사용 코드
//Json Obejct -> Java Object
Gson gson = new Gson();
Map<?, ?> map = gson.fromJson(json, Map.class);
//Java Object -> Json Obejct
Gson gson = new Gson();
String json = gson.toJson(map);
//출력 데이터 형식
Json Obejct -> Java Object
map => {total=7.0, items=[]}
Java Object -> Json Obejct
json => {"total":7,"items":[]}
스프링 각종 파라미터 타입(링크) (0) | 2021.09.30 |
---|---|
문자열안에 따옴표 인식 (0) | 2021.09.16 |
원시타입과 참조타입 (0) | 2021.07.11 |
addAttribute, addFlashAttribute (0) | 2021.04.20 |
Lombok 라이브러리 (0) | 2021.04.16 |