[JavaScript] JSON
JavaScript Object Notation의 약자로, 데이터를 교환하기 위한 format이다.
JavaScript -> JSON / JSON -> JavaScript 두 방향으로 변환할 수 있어야 한다.
JSON은 function / date / undefined를 다룰 수 없다.
String, Number, Object, Array, Boolean, null
{"name " : "asdf"}
{"age" : 13}
{"object" : {"name" : "a", "age" : "12" ... }}
{"arr" : [1,2,3,4]}
{"flag" : true}
{"nulls" : null}
JSON 타입의 데이터는 서버에 저장돼 관리되고, 클라이언트는 서버의 데이터를 가져와서 사용할 수 있어야 한다.
따라서 자바스크립트와 JSON형태의 변환이 필요하다.
자바스크립트의 객체에서 key는 꼭 문자열이 아니여도 되지만, JSON타입에서 key는 " " 로 둘러싸인 문자열이다.
parse
string -> json
앞에서 언급했듯, date / function / undefined는 JSON으로 다룰 수 없다.
따라서 서버로부터 받아온 데이터를 JavaScript로 변환할 때 위의 세 가지는 따로 처리 해 줘야 한다.
Date
Function
stringify
json -> string
변환 시 Date는 문자열로 적당히 변환돼 전송되고, 함수는 전송되지 않는다.
따라서 함수를 전송 할 때는 함수 그대로를 문자열로 변환한 후 서버로 전송해야 한다.
'Programming Language > JavaScript' 카테고리의 다른 글
[JavaScript] AJAX (0) | 2022.11.08 |
---|---|
[JavaScript] JQuery (1) | 2022.11.08 |
[JavaScript] 정리 (2) (0) | 2022.10.09 |
[JavaScript] DOM (0) | 2022.10.03 |
[JavaScript] 정리 (1) (0) | 2022.09.28 |
댓글
이 글 공유하기
다른 글
-
[JavaScript] AJAX
[JavaScript] AJAX
2022.11.08 -
[JavaScript] JQuery
[JavaScript] JQuery
2022.11.08 -
[JavaScript] 정리 (2)
[JavaScript] 정리 (2)
2022.10.09 -
[JavaScript] DOM
[JavaScript] DOM
2022.10.03