You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'd like to use a special None type, to convert missing values, or nulls, to my own special type. I've found the preserveNull: true option, but this still seems to skip deserialization and just carry the null forward. And more than that, I'd like to convert all missing fields to a special None type.
The text was updated successfully, but these errors were encountered:
For anyone blocked by TypedJSON issues: my own software heavily relied on TypedJSON and had to apply numerous hacks for issues in TypedJSON that are not getting fixed. I loved TypedJSON but unfortunately had to move on as there has not been a single fix in 4 years now.
Therefore I created the similarly powerful library json-class-serializer heavily inspired by TypedJSON, which addresses all my issues (and hopefully yours). It's pretty much a drop-in replacement if you don't rely on reflect-metadata, which I'm not supporting (as this was the cause of most of my issues). If you rely on reflect-metadata, just specify the constructors of properties other than string/number/boolean and then it most likely just works.
Please feel free to give it a try if you feel the urge to move away from TypedJSON but don't want to do any heavy re-engineering. And please don't hate on me for the advertisement here as I have contributed to TypedJSON as well and opened many still-open issues :-).
You can find my library at @sumbricht/json-class-serializer and gladly open issues there if you feel something's missing / not working correctly.
I'd like to use a special
None
type, to convert missing values, ornulls
, to my own special type. I've found thepreserveNull: true
option, but this still seems to skip deserialization and just carry the null forward. And more than that, I'd like to convert all missing fields to a specialNone
type.The text was updated successfully, but these errors were encountered: