익명의 개발노트

JSON.stringify의 원리 본문

프로그래밍 관련자료/알고리즘

JSON.stringify의 원리

캡틴.JS 2019. 3. 7. 23:11
반응형

JSON.stringify(obj)의 특징을 MDN에서 한번보자.


특징은 obj값을 문자열로 바꿔준다.


그럼 어떻게 바꿔주냐?!


1. 값이 객체나 배열이 아닌경우


  1) obj가 number 인지, boolean 인지, null인지, string인지 확인해서 문자열로 바꾼다.

  

2. 값이 배열인 경우

 

  1) 배열이 존재하지 않으면 빈배열을 반환한다(문자열된 빈배열)


  2) 배열일 경우 배열안에 값이 number인지, string인지, 배열인지, 다른 값인지 확인해서  새로운 배열에 넣어준다.


  3) 배열도 문자열로 바꿔줘야한다. "["+arr+"]"; 이런식


3. 값이 객체인경우


   1) 객체의 속성이 존재하지 않으면 빈 객체를 반환(문자열된 빈객체)


   2) 객체의 값이 string 인지, number인지, boolean인지, null값, 배열인지, function인지, undefined 인지, etc인지 확인한다.  

      

      -> MDN보면 나와있음.


   3)  객체도 문자열로 바꿔줘야한다. "{"+obj+"}"; 이런식


JSON.parse(obj)은 위 값과 반대로 하겠지?


잘생각해봐.

반응형

'프로그래밍 관련자료 > 알고리즘' 카테고리의 다른 글

repeatStirng 리커시브하게 풀기  (0) 2019.04.09
Hash Table  (0) 2019.04.09
sumDigits 구하기  (0) 2019.03.08
convertObjectToArray3  (0) 2019.03.08
getElementsByClassName 원리  (0) 2019.03.07
Comments