[swift-users] Decoding dates with dateDecodingStrategy

Solli Honorio shonorio at gmail.com
Mon Oct 23 06:52:55 CDT 2017


For now, my strategy to date decoding is configuring

let decoder = JSONDecoder()
decoder.dateDecodingStrategy = JSONDecoder.DateDecodingStrategy.custom({
foo -> Date in
let container = try foo.singleValueContainer()
let dateStr = try container.decode(String.self)
return myCustomDateParse(dateStr)

2017-10-23 2:24 GMT-02:00 Ray Fix via swift-users <swift-users at swift.org>:

> I had a question about date deserialization.  If a container (or its
> sub-containers) has dates in multiple formats, is the best way to go about
> it to decode a string and then run each one through a custom date formatter?
>  It seems strange to me that dateDecodingStrategy is a top-level decoder
> concern rather than being part of an individual date decode method.  In my
> custom init(from decoder: Decoder) methods, I want to put the knowledge in
> there instead of relying on something from outside to set it correctly.
> Maybe I am missing something?
> Thanks as always for any insights you can share with me.
> Ray
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

"o animal satisfeito dorme". - GuimarĂ£es Rosa
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20171023/6b9edfa7/attachment.html>

More information about the swift-users mailing list