Sorry, I actually meant that keys would be ordered **alphabetically** (as they 
are with PropertyListSerialization).

I'm storing output from JSONSerialization in a git repository, and when I 
add/remove a single key-value the entire file changes, due to keys being 
reordered (seemingly at random).

-- Ben

> Itai Ferber wrote:
> 
> By stable ordering, you mean dictionaries with keys being output in the order 
> that they were encoded?
> Potentially, but this would require additional work as neither Swift 
> dictionaries nor NSMutableDictionary support this (reasonable seeing as 
> dictionaries are by definition not sorted), and the current implementation 
> uses JSONSerialization as the concrete serializer. Certainly not impossible, 
> though.
> 
>> On 16 Mar 2017, at 8:49, Ben Rimmington wrote:
>> 
>> <https://github.com/apple/swift-evolution/pull/640>
>> 
>> Could the `JSONEncoder.OutputFormatting.prettyPrinted` case include the 
>> **stable ordering** of keys?
>> 
>> -- Ben
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to