Tag: json.net complextype

使用JSON.Net在Dictionary中复杂类型的特定于用法的序列化

我上课了 public class MyValue { public String Prop1 { get; set; } public String Prop2 { get; set; } } 我用它作为普通属性的类型以及字典键。 我需要的是这样一种方式,当这个类被用作属性时,它被序列化为 {“Prop1″:”foo”,”Prop2″:”bar”} 但是当它用作Dictionary键时,它的序列化方式是JSON.Net能够正确地反序列化它。 在向MyValue添加ToString()方法时,我能够创建一个允许用作Dictionary键的文本表示(非JSON),但不幸的是,我之后无法反序列化它。 即使为MyValue添加JsonConverter也无济于事,因为它似乎无法将非JSON作为源格式处理(另外,当序列化为属性时,它是IS json,因此转换器需要以某种方式处理它们)。