From 16d269f70d7236756524f2546f1bd9fcdca84f00 Mon Sep 17 00:00:00 2001 From: neuecc Date: Fri, 21 Jan 2022 13:54:41 +0900 Subject: [PATCH] Wellknown serializers --- .../CollectionWebSerializerProvider.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/WebSerializer/Providers/CollectionWebSerializerProvider.cs b/src/WebSerializer/Providers/CollectionWebSerializerProvider.cs index ea39ac1..e1bc380 100644 --- a/src/WebSerializer/Providers/CollectionWebSerializerProvider.cs +++ b/src/WebSerializer/Providers/CollectionWebSerializerProvider.cs @@ -20,6 +20,24 @@ public sealed class CollectionWebSerializerProvider : IWebSerializerProvider { try { + // Wellknown specialized types + if (type == typeof(Dictionary)) + { + return new DictionaryWebSerializer, string, string>(); + } + else if (type == typeof(Dictionary)) + { + return new DictionaryWebSerializer, string, object>(); + } + else if (type == typeof(KeyValuePair[])) + { + return new EnumerableKeyValuePairWebSerializer[], string, string>(); + } + else if (type == typeof(KeyValuePair[])) + { + return new EnumerableKeyValuePairWebSerializer[], string, object>(); + } + if (type.IsGenericType || type.IsArray) { // Generic Dictionary