JSON 소개

이 항목에서는 이 데이터를 조작하는 데 사용되는 JSON 파일 및 메서드에 대해 알아봅니다.

JSON 주제

이 가이드에서 다루는 내용:

  • JSON 파일 시작하기
  • 메서드를 사용하여 JSON 데이터 조작
  • JSON 텍스트 생성을 위한 도구 사용
  • JSON 데이터 유효성 검사

JSON으로 시작하기

자바 스크립트 개체 표기법 (JSON) 파일 형식은 직렬화 및 서버와 웹 응용 프로그램 사이에 구조화 된 데이터를 전송하는 데 사용되는 텍스트 기반의 개방형 표준 형식입니다. JSON 형식은 사람이 읽고 쓸 수 있습니다. 또한 기계가 구문 분석하고 생성하는 것이 쉽습니다. JavaScript 프로그래밍 언어의 하위 집합을 기반으로하지만 완전히 언어 독립적입니다. JSON 형식은 XML보다 작고 빠르며 구문 분석하기 쉽습니다. 이러한 속성 때문에 JSON 형식은 이상적인 데이터 교환 언어입니다.

JSON 형식의 데이터 유형은 다음과 같습니다.

  • 숫자 - 자바 스크립트에서 배정도 부동 소수점
  • String - 백 슬래시 이스케이프가있는 큰 따옴표로 묶인 유니 코드
  • 부울 - 참 또는 거짓
  • Array - 대괄호로 묶인 쉼표로 구분 된 값의 정렬 된 순서
  • Object - 키: 값 쌍의 정렬되지 않은 컬렉션이며 콜론 “:”키와 값을 구분합니다. 그것은 중괄호로 묶인 쉼표로 구분 된 목록입니다.
  • - 널 값

다음의 예는 JSON 형식으로 개인의 연락처 정보를 설명합니다:

{
    "firstName": "John",
    "lastName": "Smith",
    "age": 25,
    "address": {
        "streetAddress": "21 2nd Street",
        "city": "New York",
        "state": "NY",
        "postalCode": 10021
    },
    "phoneNumbers": [
        {
            "type": "home",
            "number": "212 555-1234"
        },
        {
            "type": "fax",
            "number": "646 555-4567"
        }
    ]
}

JSON 형식에 대한 자세한 내용은 JSON 소개자바 스크립트 문서에서 JSON을참조하십시오.

JSON 메서드 사용

JSON 형식은 자바 스크립트 언어와 매우 밀접하게 관련되어 있기 때문에 (문자 U+2028 및 U+2029는 두 언어에서 다르게 처리됩니다), 약간의 노력으로 언어에서 사용할 수 있습니다. JSON 텍스트 형식은 JavaScript 객체를 만드는 데 사용되는 코드와 동일한 구문을 사용합니다. JSON 객체에는 값을 JSON 형식으로 변환하고 JSON 형식을 값으로 변환하는 메서드가 포함되어 있습니다.

JSON 객체에는 다음과 같은 여러 메소드가 있습니다.

  • JSON 문자열을 자바 스크립트 객체 또는 배열로 변환하는parse()방법입니다.
    var jsonstring = '{"firstName":"John","lastName":"Smith","phone":["555-0100","555-0120"]}';
    var contact = JSON.parse(jsonstring);
    console.log(contact.lastName + ", " + contact.firstName);
    //Output: Smith, John

    자세한 내용은JSON.parse 함수 (자바 스크립트)문서를 참조하십시오.

  • JavaScript 값 (일반적으로 객체 또는 배열) 을 JSON 문자열로 변환하는stringify()방법입니다.

    예 1:

    var contact = new Object();
    contact.firstName = "John";
    contact.lastName = "Smith";
    contact.phone = ["555-0100","555-0120"];
    var jsonstring = JSON.stringify(contact);
    console.log(jsonstring);
    //Output: { "firstName":"John","lastName":"Smith","phone":["555-0100","555-0120"] }

    예 2: (이스케이프 문자는 내부 문자열에 사용됩니다)

    var foo = new Object();
    foo.template = '<p class="bar">Hello</p>';
    var jsonstring = JSON.stringify(foo);
    console.log(jsonstring);
    //Output: {"template":"<p class=\"bar\">Hello</p>"}

    자세한 내용은JSON.문자열 함수 (자바 스크립트)문서를 참조하십시오.

JSON 텍스트 만들기

JSON 형식의 텍스트 파일을 많이 사용하고 생성하는 경우 JSON 편집기를 사용하여 보기, 편집 및 서식을 지정할 수 있습니다.

다음은 다운로드 가능한 JSON 편집자입니다.

온라인 JSON 편집기도 있습니다.

JSON 형식의 파일로 작업하는 데 도움이되는 많은 무료 도구가 있습니다. 브라우저를 사용하여 다른 응용 프로그램을 검색합니다.

JSON 데이터 유효성 검사

은 JSON 데이터의 구조를JSON schema정의하며 JSON 데이터의 유효성을 검사하여json.org에서정의한 표준을 준수하는지 확인하는 데 사용됩니다. JSON 파일의 유효성을 검사하는 온라인 도구가 있습니다.

다음은 JSON 유효성 검사기입니다.