JSON, JavaScript Object Notation
- 자바스크립트 객체 표기법
- JSON 한국어 홈페이지
- 통신을 할 때 데이터를 전달하기 위한 데이터 표기법으로 사용된다.
- 통신에 참여하는 모든 시스템(각종 프로그래밍 언어)들이 공통적으로 이해할 수 있는 데이터타입 표기법으로 자바스크립트 객체 표기법을 사용하는 것
- JSON의 데이터 표현 방식
- 객체, Object
- 클래스, 구조체, Map, HashTable 등을 표현할 때 사용함
- { } 로 감싸서 객체를 표현한다.
- 프로퍼티는 name : value 형태의 쌍으로 표현한다.
- name 은 문자열로 표현, value는 어떤 타입이든지 허용
- 여러 개의 프로퍼티를 표현할 때 각 프로퍼티들을 ',' 로 구분한다.
- ex) 빈 객체 - { }
- ex) { "key1":"value1", "key1":"object", "key1":"123", 등}
- 배열, Array
- 배열, ArrayList, List, Vector, Sequence 등을 표현할 때 사용
- 대괄호[ ] 로 감싸서 표현한다.
- key값 없이 요소(데이터)만 나열하여 표현함
- ex) 빈 배열 - [ ]
- ex) ["value1", "value2", "value3", object, 123, 등]
- 문자열, String
- "data"
- 숫자, Number
- data
- true, false, null
- 객체, Object
마샬링, Marshalling
- 데이터를 전달하기 위해서 특정 표기법으로 변환하는 것
- Java 데이터 -> JSON 표기법 (Server, Servlet, JSP)
- JavaScript 데이터 -> JSON 표기법 (Client)
- JSON 형식을 주로 사용하고 XML 형식을 사용하기도 한다.
언마샬링, Unmarshalling
- 마샬링되어 전달된 데이터를 자신의 시스템(프로그래밍 언어)에 맞게 복원하는 것
직렬화
- 스트림을 통해서 데이터를 전송하기 위해 데이터를 1바이트 단위로 잘게 나누는 것
역직렬화
- 스트림을 통해 전송된 데이터를 수신하기 위해 1바이트 단위 데이터들을 원본 형태로 복원하는 것
원본데이터 -> 마샬링 -> 직렬화 -> 송신 -> 수신 -> 역직렬화 -> 언마샬링 -> 데이터
GSON API 라이브러리
- 구글에서 제공하는 JSON 관련 자바 라이브러리
- JAVA 데이터 <-> JSON 변환을 도와주는 라이브러리
- 자바언어의 데이터를 마샬링, 언마샬링할 수 있도록 도와준다.
GSON 라이브러리 다운받기
- 메이븐(Maven) - 빌드 관리자
- 빌드(Build) - 실행가능 형태의 결과물을 만드는 작업, 라이브러리 코드와 개발한 코드가 결합되는 과정
- 메이븐은 프로그램에서 사용한 추가 라이브러리들을 관리한다
- 링크 접속하여 gson 검색하여 구글마크 있는 항목을 클릭, 2.8.6 버전의 jar 다운로드
반응형
'FrontEnd > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 Paging (페이징에 필요한 데이터) 변수 포함 (0) | 2020.10.10 |
---|---|
[JavaScript] 자바스크립트 Ajax XMLHttpRequest 객체 (0) | 2020.10.10 |
[JavaScript] 자바스크립트 Ajax 란 (0) | 2020.10.10 |
[JavaScript] 자바스크립트 정규 표현식, Regular Expression (0) | 2020.10.09 |
[JavaScript] 자바스크립트에서 제공하는 기본 대화상자 (0) | 2020.10.09 |