toJSON()和JSON.stringify()的区别

29 浏览
0 Comments

toJSON()和JSON.stringify()的区别

如果你需要读取或克隆模型的所有数据属性,可以使用它的toJSON()方法。该方法将属性的副本作为对象返回(尽管它的名称是JSON字符串,但它并不返回JSON字符串)。当JSON.stringify()接收到一个具有toJSON()方法的对象时,它会将toJSON()方法的返回值字符串化,而不是原始对象。在前一节的示例中,当调用JSON.stringify()来记录模型实例时,利用了这个特性。

可以有人告诉我在JSON表示法中,这两种方式之间有什么区别吗?我只是困惑这两种方式是否达到了相同的效果,或者有什么区别。

0