JSON.stringify에는 toJSON이라는 이름의 함수를 정의하여 객체가 자체 직렬화를 정의 할 수있는 기능이 있습니다. 도 캐릭터 라인되는 개체 값 함수 toJSON이라는 속성이있는 경우, 다음 toJSON() 메소드는 커스터마이즈JSON.stringify가 toSON을 호출하지 못하도록하는 방법이 있습니까?
toJSON() 동작
: 여기
는 MDN 워드 프로세서에서 발췌 JSON 문자열 동작 : 개체를 serialize하는 대신 toJSON() 메서드가 호출 될 때 값이 반환되면 serialize됩니다.
toJSON 메서드가 연결되어 있어도이를 무시하고 '일반'직렬화를 수행 할 수 있도록 재정의하는 방법이 있습니까?
이유 : JS 라이브러리로 인해 사소한 버그가있는 일부 toJson 메서드가 내 환경에 도입되었습니다. 그리고 이러한 버그가있는 직렬화 된 형식 중 일부가 받아 들여지고 서버 쪽이 해당 형식으로 코딩됩니다.
그래서 버그가있는 메소드를 제거 할 수 없다는 이유로 붙어 있지만 JSON.stringify가 앞으로 이러한 메소드를 무시할 것을 암시하고 싶습니다.
는 대답으로이를 게시하려고하지 이 방법을 재정의 할 수 있습니다. https://jsfiddle.net/TheQueue841/6ynwmy5t/ –