Swift version: 5.2
When you use
Codable to create JSON from your Swift data, your properties get written out in the order they appear inside your class. This is nearly always fine, because relying on key ordering in your JSON is almost certainly a bad idea.
However, if you’re debugging a large type and it’s hard to dig through keys to find what you want,
JSONEncoder has the perfect option for you: you can sort your JSON keys alphabetically.
To make it happen, change the
outputFormatting property of your
JSONEncoder object to be
.sortedKeys, like this:
let encoder = JSONEncoder() encoder.outputFormatting = .sortedKeys
Now any JSON you produce will use alphabetical order for your keys rather than using their natural order inside your type.
SPONSORED ViRE offers discoverable way of working with regex. It provides really readable regex experience, code complete & cheat sheet, unit tests, powerful replace system, step-by-step search & replace, regex visual scheme, regex history & playground. ViRE is available on Mac & iPad.
Available from iOS 8.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.