PMJSON v3.1.0 Release Notes
Release Date: 2018-02-26 // about 6 years ago-
- ๐ Improve
.pretty
output for empty arrays/dictionaries. - Speed up
JSON.encodeAsData()
pretty significantly. It's now very nearly as fast asJSON.encodeAsString()
. - Speed up
JSON.Encoder.encodeAsString()
andJSON.Encoder.encodeAsData()
. - Add a couple of convenience static methods to
JSON
that mimic the enum cases:JSON.int(_:)
andJSON.cgFloat(_:)
. These can be used whenJSON(_:)
triggers too much type complexity. Also add aJSON(_:)
override forCGFloat
. - โ Add
JSON.Encoder.keyEncodingStrategy
. This is very similar to Swift 4.1'sJSONEncoder.keyEncodingStrategy
, although by default it won't apply to any nested values of typeJSON
orJSONObject
(there's another optionapplyKeyEncodingStrategyToJSONObject
that controls this). - โ Add
JSON.Decoder.keyDecodingStrategy
. This is very similar to Swift 4.1'sJSONDecoder.keyDecodingStrategy
, although by default it won't apply to decoding any values of typeJSON
orJSONObject
(there's another optionapplyKeyDecodingStrategyToJSONObject
that controls this). - โ Add
JSON.Encoder.dateEncodingStrategy
. This is very similar toJSONEncoder.dateEncodingStrategy
except it includes another case for encoding ISO8601-formatted dates with fractional seconds (on Apple platforms). - โ Add
JSON.Decoder.dateDecodingStrategy
. This is very similar toJSONDecoder.dateDecodingStrategy
except it includes another case for decoding ISO8601-formatted dates with fractional seconds (on Apple platforms). - โ Add
JSON.Encoder.dataEncodingStrategy
. This is identical toJSONEncoder.dataEncodingStrategy
. - โ Add
JSON.Decoder.dataDecodingStrategy
. This is identical toJSONDecoder.dataDecodingStrategy
.
- ๐ Improve