Just store the ISO9601 date/time in a string. No need for special support on the format level.
Why have numbers, true, false or null then? Why not only support strings?
{"foo": "2", "bar": "null", "baz": "false"}
((foo 2) (bar null) (baz false))
Why have numbers, true, false or null then? Why not only support strings?
I’m not really being facetious: that’s what canonical s-expressions did: