JSON

2023년 1월 6일 수정

JSON

JSON(Javascript Object Notation)은 데이터를 문자열로 표시하기 위한 특수한 언어다. 이미 약자에서도 알 수 있겠지만, Javascript에서 사용하는 문법으로 데이터를 구성하는 것이 특징이다.

이제는 많이 쓰이는 표현법이라 XML을 대체하는 수준에 이르렀고, 아예 기본 데이터 직렬화 방법으로 봐도 손색없을 정도로 많이 쓰인다.

JSON 데이터 표현 형식

데이터의 표현은 두 가지 콜렉션 형태를 사용하며 그 중 하나가 키와 값 쌍을 사용하는 오브젝트(Object) 타입이다.

{
    "key": "value",
    "foo": "bar"
}

다른 언어에선 사전(Dictionary)형 혹은 해시맵(Hash Map) 등으로 불리기도 하는 그 타입과 유사하다.

그 밖에 리스트(List) 형태도 많이 쓰인다.

["foo", "bar", "qux"]

익숙한 형태다.

물론 이 둘을 조합해서 사용하는 것이 일반적이다.

{
    "success": 1,
    "results": [
        {
            name: "foo"
        },
        {
            name: "bar"
        }
    ]
}

지원되는 값(value)의 타입은 문자, 숫자, 그리고 이진형과 null 타입이다.

{
    "key1": "string value",
    "key2": 100,
    "key3": true,
    "key4": null
}