개발자 페이지/Django + Python
JSON 데이터 형식 ECMA-404
wlarkspur
2023. 8. 28. 06:25
728x90
반응형
JSON데이터를 다룰때 알아두면 좋은것이 있는데, 아래 예시와 함께보도록 해보자.
{
"name": "Jack",
"age":"25",
"sex":"Male"
}
JSON 데이터의 마지막 속성 다음에는 쉼표가 올 수 없다.
이에 대한 이유는 JSON ECMA-404 "The JSON DATA Interchange Format" 에서 확인할 수 있는데,
1. 일광성 유지: 속성-값 쌍 사이에 어떤 쌍에는 쉼표가 있고 어떤 쌍에는 없는 경우 혼란이 생길 수 있다. 일관된 데이터 형식을 유지하기 위해 모든 속성-값 쌍 사이에 쉼표가 오는지 여부를 판단하는 불필요한 규칙이 생길수 있기 때문에 마지막 속성 다음에는 쉼표가 오지 않는다.
2. 파싱의 복잡성 감소: 만약 마지막 속성 다음에 쉼표가 올 수 있다면, 파서는 마지막 속성 뒤에 쉼표가 있는지 여부를 항상 확인해야 하며, 이렇게 되면 파서의 로직이 복잡해지고 파싱 성능이 저하될 수 있다.
이는 데이터 포맷의 설계는 일관성, 단순성, 처리 효율성을 고려하여 JSON 형식에서 마지막 속성 다음에 쉼표를 허용하지 않는다는 원칙을 따른 결과이다.
728x90