JSON.stringify() 순환참조 에러

Junghyun Park·2021년 6월 9일
0

문제상황

아래 코드 실행 중, JSON.stringyfy(device)에서

	if (device.id === targetDeviceID) {
            this.#bleManager.stopDeviceScan();
            console.log('scan stopped');
            AsyncStorage.setItem('ADTF-G1', JSON.stringify(device));
          }

아래와 같은 오류 발생!

JSON.stringify()란?

JavaScript 값이나 객체를 JSON 문자열로 변환하고, 선택적으로, replacer를 함수로 전달할 경우 변환 전 값을 변형할 수 있고, 배열로 전달할 경우 지정한 속성만 결과에 포함

원인과 해결방법

var mycar ={}
mycar.a = mycar
JSON.stringify(mycar)

원인

해결방법

flatted라는 라이브러리를 통해 해결!
https://www.npmjs.com/package/flatted

참고 링크

https://www.educative.io/edpresso/what-is-typeerror-converting-circular-structure-to-json

profile
21c Carpenter

0개의 댓글