-
[프로그래밍] JSON이란?프로그래밍 공부 2022. 6. 19. 21:59
안녕하세요~ 코딩하는 코알못 코메인입니다.
JSON에 대해 알아 보겠다.
JSON이란
JavaScript Object Notation라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식이다.(쉽게 말해 용량이 적고, 가벼워서 데이터 전송에 걸리는 시간이 빠르다는 이점을 가진 DATA 교환 방식이란 것이다.) 그렇다보니 xml의 대용으로 최근에 JSON이 많이 사용되고 있다. 그리고 JSON의 J와S가 자바스크립트인데, 자바 스크립트의 객체 형식으로 만들어져서 그렇고, 사용은 언어와 툴에 상관 없이 사용 가능하다. JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법이다.
JSON의 특징이며 장점
- 용량이 적다. 가볍다. 데이터 전송이 빠르다. 사실상 xml대신 쓰는 가장 큰 이유이다.
- JSON은 텍스트로 이루어져 있으며, 사람과 기계 모두 읽고 쓰기가 쉽다.
- 프로그래밍 언어와 플랫폼에 독립적이므로, 서로 다른 시스템간에 객체를 교환하기에 좋다.(위에서 설명했던 언어와 툴, 플랫폼에 구애되지 않고, 어디서든 사용 가능하다. 하지만 그것도 각 언어에서 핸들링 가능한 라이브러리를 )
- JSON의 형식은 자바스크립트 객체의 형식을 기반으로 만들어졌다.
- Map과 같이 순서와 상관없이 Key와 Value 값으로 이루어져 있다.
JSON의 자료형
- 수(Number) : ""를 사용하지 않고, 값만 입력해준다.(ex. 22, -10, 1.5 등)
- 문자열(String): 0개 이상의 유니코드 문자들의 연속. 문자열은 큰 따옴표(")로 구분하며 역슬래시 이스케이프 문법을 지원한다.(ex. "이렇게")
- 참/거짓(Boolean): true 또는 false 값
- 배열(Array): 0 이상의 임의의 종류의 값으로 이루어진 순서가 있는 리스트. 대괄호로 나타내며 요소는 쉼표로 구분한다.(ex. "특기" : ["농구", "게임"])
- 객체(Object): 순서가 없는 이름/값 쌍의 집합으로, 이름(키)이 문자열이다. :를 경계로 키와 값으로 한다. 각 객체는 쉼표(,)로 구분한다.(ex. {"소지금" : 1000, "화폐" : "원"}, {"용돈" : "10000"})
- null: 빈 값으로, null을 사용한다.
JSON 예제
{"영화" :[ { "name": "범죄도시2", "age": 15, "watch": "1100만명", "open": "2022년 05월 18일", }, { "name": "기적", "age": 12, "watch": "71만명", "open": "2021년 09월 15일", } ] }
이해가 되었으면 좋겠습니다.
모두 열공 하시고, 저도 공부하고 있는 사람의 입장이라서 보시고, 내용에 틀린 점이 있다면 댓글로 말해주세요. 감사한 마음으로 참고 수정 하겠습니다.
첫번째 게시글은 안드로이드 스튜디오에서 JSON 파일을 만들고 읽어오는 것에 대하여 작성 한 것입니다.
두번째 게시글은 안드로이드 스튜디오에서 JSON HTTP URL을 만들고 읽어오는 것에 대하여 작성 한 것입니다.
이번 글을 읽고 안드로이드를 공부하시는 분들은 참고 하시길 바랍니다.
https://comain.tistory.com/326
https://comain.tistory.com/327
'프로그래밍 공부' 카테고리의 다른 글
[프로그래밍] 동기, 비동기에 대하여 (0) 2022.06.06