Мне любопытно, какой алгоритм использует экспресс для сериализации объектов в JSON, и если есть способ его изменить.Алгоритм сериализации JSON в express.js
Я замечаю, что он только сериализует собственные свойства объектов, что затрудняет отправку объектов, которые наследуются от других объектов. Он также опускает любые свойства, значение которых равно undefined
. Я понимаю, что функционально, опуская их, это то же самое, что включать их и экономить пропускную способность, но в том числе и делает JSON более доступным для людей, читающих его, пытаясь понять, как использовать API.
В любом случае, это вопрос о том, как экспресс делает вещи и меньше о том, что мой код должен делать: =)
Я думаю, что вы лучше от сериализации с собственным Lib - это «встроенные» поведение сериализации, а не как подключаемый/перестраиваемый сериалайзера, такими как Джексон в Java и т.д. – 7zark7
Если вы можете установить их в 'null' вместо' undefined', тогда они будут включены. –