본문 바로가기

개발자 페이지/Django + Python

JSON 데이터 형식 ECMA-404

728x90
반응형

JSON데이터를 다룰때 알아두면 좋은것이 있는데, 아래 예시와 함께보도록 해보자.

{
"name": "Jack",
"age":"25",
"sex":"Male"
}

JSON 데이터의 마지막 속성 다음에는 쉼표가 올 수 없다.

이에 대한 이유는 JSON ECMA-404 "The JSON DATA Interchange Format" 에서 확인할 수 있는데,

 

1. 일광성 유지:  속성-값 쌍 사이에 어떤 쌍에는 쉼표가 있고 어떤 쌍에는 없는 경우 혼란이 생길 수 있다. 일관된 데이터 형식을 유지하기 위해 모든 속성-값 쌍 사이에 쉼표가 오는지 여부를 판단하는 불필요한 규칙이 생길수 있기 때문에 마지막 속성 다음에는 쉼표가 오지 않는다.

2. 파싱의 복잡성 감소: 만약 마지막 속성 다음에 쉼표가 올 수 있다면, 파서는 마지막 속성 뒤에 쉼표가 있는지 여부를 항상 확인해야 하며, 이렇게 되면 파서의 로직이 복잡해지고 파싱 성능이 저하될 수 있다.

 

이는 데이터 포맷의 설계는 일관성, 단순성, 처리 효율성을 고려하여 JSON 형식에서 마지막 속성 다음에 쉼표를 허용하지 않는다는 원칙을 따른 결과이다.

 

728x90

'개발자 페이지 > Django + Python' 카테고리의 다른 글

파이썬 CORS 란?/ django-cors-headers  (0) 2023.10.04
Django REST API, Serialization  (0) 2023.08.18