야이니 세상즐기기

공지 사항

'JavaScript'에 해당되는 글 3건

  1. 2008.05.06 JSON 이란?
JavaScript 2008. 5. 6. 13:00 by 야이니

JSON(JavaScript Object Notation)는, 경량의 데이터 교환 포맷입니다.인간에게 있어서 읽고 쓰기가 용이하고, 머신에 있어서도 간단하게퍼스나 생성을 행할 수 있는 형식입니다.JavaScript 프로그램 언어(ECMA-262 표준 제 3판 1999년 12월)의 일부를 베이스로 만들어져 있습니다.JSON(은)는 완전하게 언어로부터 독립한 텍스트 형식입니다만, C,C++,C#,Java,JavaScript,Perl,Python, 그 외 많은 C패밀리의 언어를 사용하는프로그래머에게 있어서는, 친숙한규약이 사용되고 있습니다.이러한 성질이,JSON를 이상적인 데이터 교환 언어로 하고 있습니다.


JSON(은)는 2개의 구조를 기본으로 하고 있습니다.


  • 이름/치의 페어의 모임.여러가지 언어로, 이것은오브젝트,레코드, 구조체, 딕쇼내리,해시테이블, 키가 있는 리스트,연상 배열로서 실현되고 있습니다.
  • 값의 순서 리스트.대부분의 언어로, 이것은배열로서 실현되고 있습니다.

이것들은 보편적인 데이터 구조입니다.즉 실질적으로, 현대의 모든프로그램 언어 하지만, 어느 형태이든 서포트하고 있는 것입니다.프로그램 언어의 사이에 교환 가능한데이터 형식이, 이러한 구조에 근거하고 있는 것은 당연합니다.


JSON그럼, 이하의 형식을 가지고 있습니다.


오브젝트 { 멤버 }
{} 멤버 문자열 :
멤버 , 문자열 : 배열 [ 요소 ]
[] 요소
요소 , 문자열
수치
오브젝트
배열
true
false
null
  • 오브젝트는, 순서 붙여 되지 않는 이름/치의 페어세트입니다.오브젝트는,{(왼쪽안괄호)그리고 시작되어,} ( 오른쪽안괄호)그리고 끝납니다.각 이름의 뒤에는,:(코론)가 붙습니다.그리고, 이름/치의 페어는,,(콤마)(으)로 단락지어집니다.
  • 배열은, 순서 붙여 된 값의 모임입니다.배열은,[(왼쪽의 대괄호)그리고 시작되어,]( 오른쪽의 대괄호)그리고 끝납니다.값은, , (콤마)그리고 단락지어집니다.
  • 은, 2중인용부호에 둘러싸인문자열,수치, true, false, null,오브젝트,배열입니다.이러한 구조는, 네스트 할 수 있습니다.
  • 문자열은, 2중인용부호로 둘러싸져backslash이스케이프 된 제로 문자 이상의Unicode문자의 모임입니다.하나의 문자도, 하나의 문자열로서 나타내집니다.

섬세한encode표기를 제외하면,JSON의 형식은 완전하게 그 언어를 나타내고 있습니다.


f:id:brazil:20050914235440g:image


문자열은, C 또는Java의 문자열에 잘 닮았습니다.수치도,8진수및16진수의 형식이 사용되지 않는 것을 제외하고, C 또는Java의 수치에 잘 닮았습니다.


f:id:brazil:20050914235403g:image


토큰과 토큰의 사이의 어디에라도 공백을 삽입할 수 있습니다.


f:id:brazil:20050914235315g:image


예제

<script language="javascript">
	
	// 예1
	var myJSONObject = {
			"bindings": [
	        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
	        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
	        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
	    ]
	};
	document.write( myJSONObject.bindings[1].method );
	document.write( "<br>" );
	
	// 예2
	var myJSONtext = '{ "key": "value", "hello": "world" }';
	var myObject = eval('(' + myJSONtext + ')');
	document.write( myObject.key + " " + myObject.hello );
	
</script>

2

<head>
<script language="javascript" type="text/javascript" src="json.js"></script>
<script language="javascript">
	function $(i)
	{
		return document.getElementById(i);
	}
</script>
</head>
<body>
<input type="text" id="result">
<script language="javascript">
	var s = '{"hello":"world!"}';
	var obj = s.parseJSON();
	$('result').value = obj.hello;
</script>
</body>

참고


[출처] http://www.codeordie.org/wiki/?WhatIsJson

1 2 3 
BLOG main image
야이니 세상즐기기

by 야이니

카테고리

분류 전체보기 (18)
---------- (0)
Java (4)
Eclipse (3)
JavaScript (3)
JavaFX (1)
AJAX (1)
KAFKA 카프카 (1)
----------- (0)
재테크 (0)
라틴댄스 (0)
세상살이 (5)
해외여행 (0)
국내여행 (0)

달력

«   2025/06   »
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

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

tistory!get rss Tistory Tistory 가입하기!