Javascript stringify生成不带画布对象名称的JSON fabricjs
我对使用fabricjs的canvas的JSON.stringify方法有问题。我在画布上画了一些形状,矩形和圆形,它们形成一组,每个都有文本。矩形和圆具有我动态指定的name属性。然后,我使用json.stringify(canvas)创建json并将其发送到服务器。第一次,json包含每个对象/组的name属性。然后,我从服务器加载json并将其绘制在新画布上。尽管一切都很好,所有属性都存在,但当我再次尝试使用该方法以向服务器发送更新版本的json时(我更改了圆圈的颜色或类似的内容),新形成的json不包含画布中任何对象的name属性。所以我没有删除或添加新对象,我只是更改了对象的颜色。我按照网站上的说明为toObject方法添加了如下名称:Javascript stringify生成不带画布对象名称的JSON fabricjs,javascript,json,canvas,fabricjs,Javascript,Json,Canvas,Fabricjs,我对使用fabricjs的canvas的JSON.stringify方法有问题。我在画布上画了一些形状,矩形和圆形,它们形成一组,每个都有文本。矩形和圆具有我动态指定的name属性。然后,我使用json.stringify(canvas)创建json并将其发送到服务器。第一次,json包含每个对象/组的name属性。然后,我从服务器加载json并将其绘制在新画布上。尽管一切都很好,所有属性都存在,但当我再次尝试使用该方法以向服务器发送更新版本的json时(我更改了圆圈的颜色或类似的内容),新形成
rect.toObject = (function(toObject) {
return function() {
return fabric.util.object.extend(toObject.call(this), {
name: this.name
});
};
})(rect.toObject);
它适用于第一个json创建,但不适用于json的所有后续构造