TypedJSON icon indicating copy to clipboard operation
TypedJSON copied to clipboard

Deserialize / convert missing / undefined / null fields?

Open dessalines opened this issue 3 years ago • 1 comments

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.

dessalines avatar Jun 10 '22 18:06 dessalines

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.

sumbricht avatar Feb 28 '25 16:02 sumbricht