Support for JSONDecoder
aasatt opened this issue ยท 8 comments
With Swift 4 we have JSONDecoder
to make Data
to our objects. No need to go through array or dictionary body. To use Networking with this it seems we have to turn these results back into JSON data and then pass it into the decoder.
What do you think the best way to get the raw data from the result would be?
I was thinking just a .data
parameter along with .arrayBody
and .dictionaryBody
on the ResultType.Success
Would you be open to something like this?
Hi Aaron!
Adding .data
to the ResultType.Success
sounds like the best solution for this. ๐ Go for it!
Can't decide on the best way to implement this.
Do you think it's acceptable to convert back to data on the fly when requested? Or do we need to go as far back as handleJSONRequest
where the data is deserialized?
Added a data
accessor to the response that should return the same data returned by URLSession.
Networking/Tests/ResponseTests.swift
Lines 7 to 17 in 2a2a41c
I hope this helps. Let me know if I can help with anything else :)
Didn't get a chance to look at it until now. Looks great! Thank you for this!