English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JSON 문법

JSON 객체는 이름/값(name:value) 데이터 형식은 일반적으로 괄호로 표시됩니다.

JSON 객체는 다음과 같이 보입니다:

  {
  "name": "Seagull",
  "age": : 22,
  "city": "New Delhi",
  }

JSON을 사용할 때, .json 파일에서 JSON 객체를 볼 수 있지만, 프로그램 상황에서 JSON 객체나 문자열로 존재할 수도 있습니다.

JSON 문법 규칙

JSON 문법은 주로 JavaScript 문법의 서브셋으로 간주되며 다음과 같은 내용을 포함합니다:

  • 데이터는 이름/값 쌍의 형식으로 표현됩니다

  • 데이터는 반점으로 구분됩니다

  • 대괄호는 물체를 지지합니다

  • 괄호는 배열을 포함할 수 있습니다

JSON 구조

JSON은 두 가지 구조 위에 세워져 있습니다:

  • 이름/값 쌍(객체)의 집합

  • 값의 순서대로 정렬된 목록(배열)

JSON 데이터-이름/값 쌍

JSON 데이터는 이름/값 쌍의 형식으로 표현됩니다.

이름/값 쌍은 필드 이름(양쪽 쌍따옴표), 반점, 값으로 구성됩니다:

  "name":"Seagull"

JSON 이름은 양쪽 쌍따옴표로 작성되어야 하며, JavaScript 이름은 따옴표가 필요하지 않습니다.

JSON-JavaScript 객체로 평가됩니다

JSON 형식은 거의 JavaScript 객체와 같습니다.

JSON에서는 키는 문자열이어야 하며 쌍따옴표로 묶어야 합니다:

  {"name":"Seagull"}

JavaScript에서는 키는 문자열, 숫자 또는 식별자 이름일 수 있습니다:

  {"name:"Seagull"}

JSON에서는 문자열 값은 쌍따옴표로 묶어야 합니다:

  {"name":"Seagull"}

JavaScript에서는 쌍따옴표나 단따옴표로 문자열 값을 작성할 수 있습니다:

  {"name':'Seagull'}

JSON과 XML

JSON과 XML은 모두 웹 서버에서 데이터를 수신할 수 있습니다.

아래 JSON과 XML 예제는 모두 book 객체를 정의하며, 이 객체는 다음과 같은 내용을 포함합니다3이 책의 배열:

JSON 예제:
  {"books":[
  {"author":"Bella", "title":"XML Developer's Guide"}
  {"author":"Kim", "title":"Midnight Rain"},
  {"author":"Cynthia", "title":"Lover Birds"}
  }]
XML 예제:
  <books>
  <book>
    <author>Bella</author> <title>XML Developer's Guide</title>
  </book>
  <book>
    <author>Kim</author> <title>Midnight Rain</title>
  </book>
  <book>
    <author>Cynthia</author> <title>Lover Birds</title>
  </book>
  </books>

위의 예제에서 볼 수 있듯이:

  • JSON은 종료 표시를 사용하지 않습니다

  • JSON이 더 짧습니다

  • JSON 읽기/쓰기가 더 빠릅니다

  • JSON은 배열을 사용할 수 있습니다

가장 큰 차이는:XML을 해석하려면 XML 파서를 사용해야 합니다. JSON은 표준 JavaScript 함수를 통해 해석할 수 있습니다.

JSON은 XML보다 더 좋습니다:

  • XML은 JSON보다 해석이 훨씬 어렵습니다

  • JSON은 준비된 JavaScript 객체로 해석됩니다