일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
Archives
will come true
JSON 데이터, 문법 본문
728x90
JSON이란?
- JavaScript Object Notation
- 자바스크립트 객체 표기법으로부터 파생된 부분 집합.
- 데이터를 저장하고 전송하는 텍스트 포맷.
- 컴퓨터 간에 데이터를 전달할 때 사용된다.
- 독립적인 언어로, 자바스크립트 만이 아니라 모든 프로그래밍언어에서 사용된다.
JSON 문법
- JSON 데이터는 key : value 쌍으로 이루어진다.
- JSON 데이터는 쉼표(,)로 나열된다.
- 문자열은 큰따옴표("")를 함께 입력해야 한다.
- 데이터 타입
- 숫자(number)
- 문자열(string)
- 논리(boolean)
- 객체(object)
- 배열(array)
- NULL
"name":"Alex"
- 객체(object)는 중괄호({})로 감싸서 표현한다.
{
"id": 7,
"name": "Alex",
"age": 30,
"email": "alex@naver.com"
}
- 배열(array)는 대괄호([])로 감싸서 표현한다.
- key : value 형태에서 value 데이터를 배열(array) 또는 객체(object)로 지정할 수 있다.
"user": [
{ "id": 7, "name": "Alex", "age": 30, "email": "alex@naver.com" },
{ "id": 8, "name": "Sara", "age": 20, "email": "sara@naver.com" },
{ "id": 9, "name": "Minsu", "age": 18, "email": "minsu@naver.com" }
]
JSON 사용 예
보통 서버로부터 JSON 형태로 데이터를 전달받은 후 이를 사용자 정의 타입(객체)로 파싱해서 사용한다. 이를 위해서 대부분 프로그래밍 언어는 JSON을 객체로, 객체를 JSON으로 파싱하는 함수나 라이브러리가 존재한다.
- 기상청, 뉴스 사이트 등 개발자용 API를 제공하는 서버에 데이터를 요청한다.
- 서버에서 요청을 받아들이고, 사용자가 요구한 데이터를 JSON 형태로 전달한다.
- JSON 형태의 데이터를 사용자가 원하는 데이터 타입(객체)로 파싱한다.
- 파싱된 객체를 화면에 출력하는 등 프로그래밍에 활용한다.
728x90
'Etc.' 카테고리의 다른 글
동기(Synchronous)와 비동기(Asynchronous) (0) | 2022.07.27 |
---|---|
[CS] 스레드(Thread) 개념 정리 (0) | 2022.01.17 |
[IntelliJ] 인텔리제이 단축키, Live Template 사용법 (0) | 2021.12.05 |
[IntelliJ] 프로젝트 빌드 시 "java: warning: source release 11 requires target release 11" 에러 해결 (1) | 2021.11.27 |
[IntelliJ] Eclipse에서 프로젝트 가져올 시 "Imported project refers to unknown jdks ~" 에러 해결 (0) | 2021.11.26 |
Comments