C# 如何制作Json.Net序列化字典<;字符串,对象>;保留类型信息?

C# 如何制作Json.Net序列化字典<;字符串,对象>;保留类型信息?,c#,json,json.net,C#,Json,Json.net,我想序列化字典,并保留对象的类型信息。但是Json.Net并没有像预期的那样工作 var d=newdictionary(); d[“A”]=1; d[“B”]=(Int16)2; d[“C”]=(字节)3; d[“d”]=SomeEnum.EnumValue; d[“E”]=真; d[“F”]=“字符串”; WriteToFile(“xxx.json”JsonConvert.SerializedObject(d)); d=JsonConvert.DeserializeObject(ReadFr

我想序列化
字典
,并保留
对象的类型信息
。但是Json.Net并没有像预期的那样工作

var d=newdictionary();
d[“A”]=1;
d[“B”]=(Int16)2;
d[“C”]=(字节)3;
d[“d”]=SomeEnum.EnumValue;
d[“E”]=真;
d[“F”]=“字符串”;
WriteToFile(“xxx.json”JsonConvert.SerializedObject(d));
d=JsonConvert.DeserializeObject(ReadFromFile(“xxx.json”);
//d[“A”]长(Int64),除Int32外
//d[“B”]长(Int64),除Int16外
//d[“C”]长(Int64),字节除外
//d[“d”]长(Int64),应为SomeEnum.EnumValue

如何反序列化到源类型?

您能添加您期望的结果吗?@HariHaran编辑。
UntypedToTypedValueConverter
from-to可能是您需要的。您需要将其应用于字典值。但是请注意中讨论的安全问题,您需要添加适当的序列化绑定器。