Javascript stringify生成不带画布对象名称的JSON fabricjs

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时(我更改了圆圈的颜色或类似的内容),新形成

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

rect.toObject = (function(toObject) {
    return function() {
        return fabric.util.object.extend(toObject.call(this), {
            name: this.name
        });
    };
})(rect.toObject);
它适用于第一个json创建,但不适用于json的所有后续构造