■ JSON 개요
JSON 또는 JavaScript 객체 표기법은 인간이 읽을 수 있는 데이터 교환용으로 설계된 경량 텍스트 기반 개방형 표준입니다. JSON 에서 사용되는 규칙은 프로그래머들에게 잘 알려진 C, C++, Java, Python, Perl 등을 포함합니다.
JSON 은 JavaScript 객체 표기법을 의미합니다.
이 포맷은 Douglas Crockford 에 의해 구체화되었습니다.
이것은 인간이 읽을 수 있는 데이터 교환을 위해 설계되었습니다
이것은 JavaScript에서 확장되었습니다 .
파일 이름 확장자는 .JSON 입니다
JSON 인터넷 미디어 타입은 응용 프로그램/JSON 입니다.
통일된 유형 식별자 public.json 입니다
■ JSON 의 사용
브라우저 확장 프로그램 또는 웹 사이트를 포함하는 JavaScript 기반 응용 프로그램을 작성할 때 사용됩니다.
JSON 형식은 네트워크 연결을 통해 구조화 된 데이터를 직렬화 및 전송하는데 사용된다.
이것은 주로 서버와 Web 응용 프로그램 간에 데이터를 전송 하는데 사용된다.
Web 서비스와 API.s 는 공개 데이터를 제공하기 위해 JSON 형식을 사용합니다.
그것은 현대의 프로그래밍 언어로 사용할 수 있습니다.
■ JSON 의 특징
JSON 을 읽고 쓰는 것은 간단하다.
가벼운 텍스트 기반 교환 형식
언어에 의존하지 않는다.
■ 간단한 JSON 예제
예제는 JSON을 사용하여 책 정보를 저장하고 있는 것을 보여줍니다.
{
"book": [
{
"id":"01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id":"07",
"language": "C++",
"edition": "second"
"author": "E.Balagurusamy"
}]
}
위의 프로그램을 이해 한 후에, 또 다른 예제를 해보겠습니다. 아래의 코드를 json.htm 로 저장해보자.
<html>
<head>
<title>JSON example</title>
<script language="javascript" >
var object1 = { "language" : "Java", "author" : "herbert schildt" };
document.write("<h1>JSON with JavaScript example</h1>");
document.write("<br>");
document.write("<h3>Language = " + object1.language+"</h3>");
document.write("<h3>Author = " + object1.author+"</h3>");
var object2 = { "language" : "C++", "author" : "E-Balagurusamy" };
document.write("<br>");
document.write("<h3>Language = " + object2.language+"</h3>");
document.write("<h3>Author = " + object2.author+"</h3>");
document.write("<hr />");
document.write(object2.language + " programming language can be studied " +
"from book written by " + object2.author);
document.write("<hr />");
</script>
</head>
<body>
</body>
</html>
이제 json.html 을 javascript 가 사용가능한 브라우저에서 실행해봅시다. 아래와 같은 결과가 나올 것입니다.
JSON 객체에 대한 자세한 내용은 JSON 객체 튜토리얼을 참조하세요.
'프로그래밍 > 자바기술' 카테고리의 다른 글
JSON 튜토리얼 #3 - 데이터 타입 (0) | 2013.11.21 |
---|---|
JSON 튜토리얼 #2 - 문법 (0) | 2013.11.20 |
자바[Java] 강좌 #7 - 연산자 (0) | 2013.11.10 |
자바[Java] 강좌 #6 - 자바 기본 자료 (0) | 2013.11.09 |