개요

JSON은 자바 스크립트 오브젝트 표기법 임

그럼 데이터를 반환할때 객체도 되고 배열도 되는데 이해가 어려웠던 점은 객체는 오브젝트인데 배열도 오브젝트 인가?

실제로 배열만 가진 결과값도 반환 값 으로 사용될 수 있음

배열도 물론 객체가 맞으니 가능하다고 생각은 했지만 자세한 원리가 궁금했음..! → 데이터의 형태, 직렬화 방식

스크린샷 2024-11-15 오후 3.21.48.png

Array도 JSON 표현법 중에 하나기 때문에 독립적으로 표현이 가능헀다..!

return [object,] -> 직렬화 가능!! 

과정

  1. 데이터 타입 검사
    1. 직렬화 가능
      1. 객체, 배열, 문자열, 숫자, 불리언, 널
    2. 직렬화 불가능
      1. 함수, 심볼, undefind
  2. 순환 참조 처리
    1. 내부적으로 방문한 객체를 처리해 순환 참조 방지.
  3. 특수 문자 이스케이프 처리