본문 바로가기

프로그래밍/자바기술

JSON 튜토리얼 #1 - 개요

■ 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 객체 튜토리얼을 참조하세요.