JSON.stringify(this.workout)不能对整个对象进行字符串化。 workout是来自类Workout的对象,如下所示:

export class Workout {
    id: string;
    name: string;
    exercises: Exercise[];
    routine: Routine;
}


练习和例程是另一个具有嵌套数组的类。

问题是JSON.stringify(this.workout)仅返回{"name":"Day 1"}。有什么想法可以解决问题吗?

最佳答案

对于要序列化的任何类,您可能必须定义您的toJSON()方法以确保数据被序列化。否则,只有常规的可枚举属性将最终出现在输出中。

您可能在ExerciseRoutine以及Workout上都需要它。

另请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

09-26 04:49