JSON.stringify 메서드를 사용하여 개체를 문자열로 변환하려고했지만 순환 참조 예외가 발생했습니다.JSON.stringify 메서드의 순환 참조 예외
다음 scenorio와 같은 코드 스 니펫을 사용하고 있습니다.
var john = new Object();
var mary = new Object();
john.sister = mary;
mary.brother = john;
// This line causes a runtime error.
var error = JSON.stringify(john);
링크에서 참조 링크
http://msdn.microsoft.com/en-us/library/ie/cc836474(v=vs.94).aspx
로 privided 용액 순환 참조를 제거한다. 하지만 경우에 위의 코드 스 니펫을 사용하고 싶습니다. 이 문제를 해결할 다른 방법이 있습니까?
결과가 정확히 무엇을 원하겠습니까? 무한히 긴 JSON 문자열? 직렬화이므로 객체에 대한 참조를 전달할 수는 없습니다. –
순환 참조로 무언가를 직렬화하는 것은 논리적으로 불가능합니다. 참조를 제거하는 것이 유일한 해결책입니다. – techfoobar