Skip to content

Commit d6f42ee

Browse files
authored
Merge pull request #1140 from Unity-Technologies/unity-master-dataserializer-fix
Fix serialization issue with DataContractJsonSerializer UseSimpleDictionaryFormat (case 1070667)
2 parents 15b7795 + 488df1b commit d6f42ee

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

mcs/class/System.Runtime.Serialization/ReferenceSources/JsonFormatReaderGenerator_static.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -508,7 +508,9 @@ void ReadSimpleDictionary (CollectionDataContract collectionContract, Type keyVa
508508
var jsonMemberName = XmlObjectSerializerReadContextComplexJson.GetJsonMemberName (xmlReader);
509509
object key = null;
510510

511-
if (keyParseMode == KeyParseMode.UsingParseEnum)
511+
if (keyParseMode == KeyParseMode.AsString)
512+
key = jsonMemberName;
513+
else if (keyParseMode == KeyParseMode.UsingParseEnum)
512514
key = Enum.Parse (keyType, jsonMemberName);
513515
else if (keyParseMode == KeyParseMode.UsingCustomParse)
514516
key = keyDataContract.ParseMethod.Invoke (null, new object [] {jsonMemberName});

0 commit comments

Comments
 (0)