3
我需要创建一个遗留系统的自定义JSON.NET转换器,标志空十进制值与...定制JsonConverter可以decimal.MinValue转换为空字符串和背部
var nulldec = decimal.MinValue;
(这是创建在可空类型被引入之前,并且改变这种工作方式将是一大堆工作。)
当这些最小值序列化为JSON时,它们需要序列化为空字符串。当它们被反序列化时,如果该值为空字符串,则需要转换为decimal.MinValue
。
这是我到目前为止(是的,没有太多)。我认为这是一个简单的转换,但我没有看到任何文章指出我如何为我的情况工作,也没有关于如何创建自定义转换器的任何文档。有人可以帮忙吗?
public class DecimalJsonConverter : JsonConverter
{
public override object ReadJson(JsonReader reader, Type objectType,
object existingValue, JsonSerializer serializer)
{
}
public override void WriteJson(JsonWriter writer, object value,
JsonSerializer serializer)
{
}
public override bool CanConvert(Type objectType)
{
return typeof(System.Decimal).IsAssignableFrom(objectType);
}
}
没问题;乐意效劳。 – 2014-11-21 18:54:23
非常感谢代码@BrianRogers – IgorShch 2016-01-21 11:41:05