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()
方法以确保数据被序列化。否则,只有常规的可枚举属性将最终出现在输出中。
您可能在Exercise
和Routine
以及Workout
上都需要它。
另请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify