티스토리 뷰
출처
http://www.json.org/json-ko.html
JSON 이란
JSON (JavaScript Object Notation) 은 경량의 data 교환형식이다.
이 형식은 사람이 읽고 쓰기에 용이하며
기계가 분석하고 생성함에도 용이하다.
JSON 은 완벽하게 언어로부터 독립적이지만
프로그래머들에게 친숙한 관습을 사용하는 텍스트 형식이다.
이러한 속성들이 JSON 을 이상적인 DATA 교환 언어로 만들고 있다.
JSON 의 2가지 구조
- Map 구조 : name/value 형태의 쌍으로 만들어진 collection 타입
- Array 구조 : 순서화된 값들의 리스트
object 는 name/value 쌍들의 비순서화된 SET 이다.
object 는 { 로 시작하고
} 로 끝내어 표현한다.
각 name 뒤에 : (콜론) 을 붙이고
, (컴마) 로 name/value 쌍을 구분한다.
{"menu": {
"id": 22215154,
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
위 구조에 따르면 현대 언어의 Collection 중
SET 은 지원할 수 없다.
Object 표현
{
"name" : "value",
"age" : 25
}
Array 표현
[ "name", "age", "school" ]
Value 표현
string, number, object, array, boolean, null 값을 표현할 수 있다.
string 의 경우 backslash escape (\) 로 특수문자들을 표현할 수 있다.
공백을 포함할 수 있으며 쌍따옴표 안에 감싸진다.
Number 표현
8진수와 16진수 형식을 사용하지 않는 것을 제외하면
C 와 Java 와 비슷하다.
'기타 개발 > Web' 카테고리의 다른 글
[BOM] 브라우저를 제어하기 위한 기능 (0) | 2017.06.23 |
---|---|
[JavaScript] 웹브라우저 Java Script (JavaScript Load, Object Model, BOM, DOM) (0) | 2017.06.19 |
HTTP 프로토콜과 REST 소개 (0) | 2017.05.22 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Swfit
- Swift 3.0
- set
- delegate
- Swift 3
- EffectiveObjectiveC
- CGImage
- NSManagedObject
- UIView
- optional
- HTTP
- NSManagedObjectModel
- ios
- thread
- NSManagedObjectContext
- workerThread
- string
- applicationWillResignActive
- CIImage
- Swift3
- Block
- coredata
- dictionary
- RunLoop
- 꺼내먹어요
- docker
- 읽기 좋은 코드가 좋은 코드다
- Swift
- Arc
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함