본문 바로가기
프로그래밍/웹개발(WEB)

JSON은 무엇일까요?

by imfireguy 2021. 5. 14.
반응형

@tookapic pixabay

JSON(JavaScript Object Notation) 은 무엇일까요?

JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식입니다.

이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이합니다.

JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999의 일부에 토대를 두고 있습니다.

JSON은 완벽하게 언어로부터 독립적이지만 C-family 언어 C, C++, C#, Java, JavaScript, Perl, Python 그 외 다수의 프로그래머들이 친숙하게 사용하는 텍스트 형식입니다.

이러한 속성들이 JSON을 이상적인 DATA교환 언어로 만들고 있습니다.

 

JSON 구조?

JSON은 두개의 구조를 기본으로 두고 있습니다.
key/value 형태의 쌍으로 collection 타입입니다.

다양한 언어들에서는 object, record, struct(구조체), dictionary, hash table, 키가 있는 list, 또는 연상 배열로서 사용되었습니다.
값들의 순서화된 리스트 대부분의 언어들에서 이는 array, vector, list, 또는 sequence로서 실현되었습니다.

이러한 것은 이제 보편적인 DATA 구조이고 사실상 모든 현대의 언어들에서는 어떠한 형태로 JSON을 지원합니다.

프로그래밍 언어들을 이용하여 호환성 있는 DATA 형식은 이러한 구조들을 근간에 두고 있습니다.

object는 key/value 쌍들의 비 순서화된 SET입니다.

object는 {좌 중괄호로 시작하고 } 우 중괄호로 끝내어 표현한다. 각 key 뒤에 콜론(:)을 붙이고 콤마(,)로 key/value 쌍들 간을 구분합니다.

 

JSON 예시)

{
    "result" : true,
    "data" : [
        {
          "id": "ace",     
          "name" : "tom"  
          "phone" : "010-1234-5678"
        },
        {
          "id": "tobi",     
          "name" : "Charlie"  
          "phone" : "010-4321-5678"
        },
        {
          "id": "labi",     
          "name" : "lubi"  
          "phone" : "010-9876-4567"
        }
    ]
}

 

 

반응형

댓글