반응형
fabric.js 에서 canavs의 object들을 json으로 변환시키려고 할 때 다음과 같은 코드를 작성하면 됩니다.
var json = JSON.stringify(canvas);
console.log(json); // 확인용
하지만 이럴 경우 object 생성시 설정했던 custom attribute가 사라진채 json 데이터가 만들어지는 것을 확인할 수 있습니다.
내가 설정한 속성이 포함되게 하려면 다음과 같은 방법을 사용하면됩니다.
var json = JSON.stringify(canvas.toDatalessJSON(['id']));
// id : 추가하고자 하는 custom attribute
console.log(json); //확인용
toDatalessJSON()에 대하여 fabric.js 문서에서는 위와 같이 설명하고 있는데요, json으로 변환할 때 추가할 속성들이 정해져 있어서 custom속성은 명시를 해줘야하는 것 같습니다.
toDatalessJSON 사용법은 인자로 추가할 custom attribute 를 array로 넘겨주면 됩니다.
반응형
'2021년기록 > CANVAS' 카테고리의 다른 글
Fabric.js Polygon 그릴 때 Zoom/Pan 발생시 좌표 어긋나는 버그에 대하여 (1) | 2021.04.14 |
---|