JSON - 자바스크립트 강좌 JS / CSE

 

JavaScript JSON

 JSON은 데이터를저장하고 전송하는 형식입니다.

 

 JSON은 서버에서 웹 페이지에 보내질때 주로 사용됩니다.

 

 

 

 

1. What is JSON?

 JSON은 JavaScript Object Notation의 약자입니다.

 JSON은 경량화 데이터 교환 형식입니다.

 JSON은 언어 독립적입니다.

 JSON은 자가 묘사(self-describing)적이고 쉽게 이해 할 수 있습니다.

 

 

 

 

2. JSON Example

 아래 JSON 문법은 employee 객체를 선언한 것입니다: 3개의 employee 레코드에 대한 배열

 
1
2
3
4
5
{"employees":[
    {"firstName":"John", "lastName":"Doe"}, 
    {"firstName":"Anna",    "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]}
cs
 

 

 

 

 

3. The JSON Format Evaluates to JavaScript Objects

 JSON 형식은 자바스크립트 객체를 생성하는 코드와 동일한 문장구성을 통해 되어 있습니다.

 

 이러한 유사성으로 인해, 자바스크립트 프로그램은 JSON 데이터를 자바스크립트 객체로 쉽게 변환 할 수 있습니다.

 

 

4. JSON Syntax Rules

 - 데이터는 이름/값 쌍입니다.

 - 데이터는 콤마로 구분됩니다.

 - 중괄호가 객체를 담습니다.

 - 꺽쇠괄호가 배열을 담습니다.

 

 

5. JSON Data - A Name and a Value

 JSON 데이터는 이름.값 쌍으로 작성되어 있습니다. 자바스크립트 객체 속성처럼

 이름/값 쌍은 필드 이름과 값으로 구성되어 있습니다.

 

"firstName":"John"
 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

 

 

 

6. JSON Objects

 JSON 객체는 중괄호 안에 작성되어 있습니다.

 자바스크립트처럼, 객체는 여러 이름/값 쌍으로 구성되어 있습니다.

 

{"firstName":"John", "lastName":"Doe"}
 

 

7. JSON Arrays

 JSON 배열은 대괄호 안에 작성되어 있습니다.

 

"employees":[
    {"firstName":"John", "lastName":"Doe"}, 
    {"firstName":"Anna", "lastName":"Smith"}, 
    {"firstName":"Peter", "lastName":"Jones"}
]
 

 

 

 

 

 

 

8. Converting a JSON Text to a JavaScript Object

 JSON의 일반적인 사용은 웹 서버로 부터 실 데이터를 읽어와서, 웹 페이지에 데이터를 표시합니다.

 

 먼저, JSON 문법을 포함한 문자열을 만듭니다:

 

 
1
2
3
4
var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
cs

 

 

 

 그 다음, 자바스크립트 내장 함수 JSON.parse()를 사용하여 문자열을 자바스크립트 객체로 변환합니다.

 
1
2
var obj = JSON.parse(text);
 
cs
 

 

 

 

 

 예제:

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<!DOCTYPE html>
<html>
    <body>
 
    <h2>Create Object from JSON String</h2>
 
    <p id="demo"></p>
 
<script>
var text = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';
 
obj = JSON.parse(text);
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>
 
    </body>
</html>
 
cs

 

 

 

  

 



출처: http://palpit.tistory.com/402 [palpit's log-b]

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
41 Responsive Web ① – 반응형 웹을 위해 개발자가 꼭 알아야 하는 기술들 file 졸리운_곰 2019.02.08 326
40 서버 사이드 렌더링 그리고 클라이언트 사이드 렌더링 file 졸리운_곰 2018.11.02 801
39 무료 디자인소스 홈페이지들을 소개합니다! file 졸리운_곰 2018.02.27 518
38 스토리보드 템플릿 file 졸리운_곰 2017.10.10 628
37 [웹 기획] 화면 설계 용어 - 와이어프레임, 스토리보드, 프로토타입의 차이점 file 졸리운_곰 2017.10.10 1584
36 웹기획 탄탄한 홈페이지 설계방법 (스토리보드 다운로드) file 졸리운_곰 2017.10.10 2063
35 정보설계(IA : Information Architecture) 졸리운_곰 2016.11.20 330
34 정보 설계 — 웹 사이트 기획 file 졸리운_곰 2016.11.20 756
33 웹 서비스 구축 체크리스트 file 졸리운_곰 2016.10.30 608
32 반응형 웹 기획 file 졸리운_곰 2016.10.27 673
31 [UX 컨설팅] 모 전자 서비스 사례 보고서 secret 졸리운_곰 2016.10.09 0
30 [웹 기획] 기획자가 화면설계서(스토리보드)를 만든다구요? 기획자가 무슨 능력을 가지고 있는데요? 졸리운_곰 2016.10.09 485
29 [UX 디자인] UI 설계도에 해당하는 용어들 file 졸리운_곰 2016.10.09 531
28 [UX 디자인 사례] T모 소프트 "BUX컨설팅소개_V.1.0" file 졸리운_곰 2016.10.09 256
27 [UX 디자인] 사용자 경험(UX)과 사용자 경험 디자인(UX Design) - 위키피디아 정의 살펴보기 file 졸리운_곰 2016.10.08 290
26 [UX 디자인] UX 디자인 조직의 구조와 역할 file 졸리운_곰 2016.10.08 481
25 [UX 디자인] UX 디자인이란? - UI, UX, 인터랙션 디자인의 정의 file 졸리운_곰 2016.10.08 487
24 [UX 디자인] UX(User Experience) 란? UX 디자인 관련 다이어그램 Best 14 file 졸리운_곰 2016.10.08 584
23 [UX 디자인] 7단계 인간행위 모형 - 터치 기기 사용의 행위 모형 file 졸리운_곰 2016.10.08 534
22 [UX 디자인] 애플의 디자인 방법 file 졸리운_곰 2016.10.08 633
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED