I've been using several serializers from .Net 4.x for a while and think I inherited them from .Net 3.5 times. I just realized that most of these serializers back then were not able to serialize and deserialize any C# Dictionary in general.
In the code I am refactoring right now, I see workarounds like streaming out a List<T> instead of a Dictionary<string, T> (which I consider a work around and want o avoid and a rather use the built-in capabilities of a serializer).
What's the status on your favorite JSON serializer?
Also: do you know if your serializer is JSON API compliant? (JSONAPI.org)