티스토리 뷰
[JS] JSON.stringify 사용시 toJSON() 주의하기
JSON.stringify 사용시 JSON 형태로 바꿀 object가 toJSON 메소드를 정의해서 사용하는 경우,
그 메소드가 대신 불려서 (만약 toJSON() 메소드가 대신 불린다는 사실을 몰랐을 경우)
기대한 결과와 다른 결과 값 때문에 고생할 수 있습니다.
그러므로 toJSON() 메소드를 사용할 때는 항상,
JSON.stringify 에 영향을 줄 수 있다는 사실을 염두해서 사용해야합니다.
----------------------------------------------------------------------------------------------------------------------------------------
toJSON()
작동
If an object being stringified has a property named toJSON
whose value is a function, then the toJSON()
method customizes JSON stringification behavior: instead of the object being serialized, the value returned by the toJSON()
method when called will be serialized. For example:
var obj = {
foo: 'foo',
toJSON: function() {
return 'bar';
}
};
JSON.stringify(obj); // '"bar"'
JSON.stringify({ x: obj }); // '{"x":"bar"}'
----------------------------------------------------------------------------------------------------------------------------------------
[출처] https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
'공부' 카테고리의 다른 글
[DB] Mongo 필수 SQL 메모 (0) | 2018.06.13 |
---|---|
[JS] express + postman: Post req.body empty (0) | 2018.06.13 |
[JS] singleton 디자인 패턴 적용하기 (0) | 2018.05.27 |
[Git] 기본설정하기 (git config) (0) | 2018.03.26 |
[Git] 커밋 히스토리 조회하기 (0) | 2018.03.12 |
- Total
- Today
- Yesterday
- Bot
- 클루지
- Kluge
- 테슬라
- 인스타그램
- 모델 Y 레퍼럴
- follower
- wlw
- 테슬라 레퍼럴 코드 확인
- 테슬라 추천
- 개리마커스
- 연애학개론
- 테슬라 크레딧 사용
- 테슬라 레퍼럴
- 모델y
- 할인
- 팔로워 수 세기
- 테슬라 리퍼럴 코드
- 메디파크 내과 전문의 의학박사 김영수
- 김달
- 어떻게 능력을 보여줄 것인가?
- 레퍼럴
- 테슬라 리퍼럴 코드 생성
- COUNT
- 테슬라 레퍼럴 적용 확인
- 유투브
- 책그림
- 테슬라 리퍼럴 코드 혜택
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |