WinJS:将不带 backingData 等的可观察对象保存到 JSON

WinJS: Save observable objects without backingData etc. to JSON

在没有 _backingData 等的情况下将可观察对象保存到 JSON 的最佳方法是什么? 例如代替:

[{"_backingData":{"name":"Test","hourlyRate":""},"name":"Test","hourlyRate":"","id":-1,"number":"","backingData":{"name":"Test","hourlyRate":""}}]

这个应该保存:

[{"name":"Test","hourlyRate":"","id":-1,"number":""}]

这是我保存数据的代码:

var data = JSON.stringify(value.concat());
            Windows.Storage.ApplicationData.current.localFolder.createFileAsync("customer.json", Windows.Storage.CreationCollisionOption.replaceExisting)
                .then(function (file) {
                    return Windows.Storage.FileIO.writeTextAsync(file, data);
                });

值是 WinJS.Binding.List()。

有没有简单的方法可以解决这个问题"problem"?

对数组中的各个元素使用 WinJS.Binding.unwrap