express.js中的JSON序列化算法

ite*_*ter 0 json node.js express

我很好奇express用于将对象序列化为JSON的算法是什么,以及是否有修改它的方法.

我注意到它只序列化对象自己的属性,这使得发送从其他对象继承的对象变得困难.它还省略了任何值为的属性undefined.我理解,在功能上,省略它们与包含它们相同并节省带宽,但包括它们使得JSON更容易被人们阅读,因为它试图弄清楚如何使用API​​.

在任何情况下,这是一个更多关于如何表达事物而不是我的代码应该做什么的问题:=)

log*_*yth 7

它不是express序列化,它使用标准的序列化方法stringify.您可以使用replacer参数对事物序列化进行一定程度的修改,但不能强制它显示undefined值.