Skip to content

Instantly share code, notes, and snippets.

@dereklawless
Created June 19, 2014 13:20
Show Gist options
  • Save dereklawless/d0660cf71e64f80bc0f7 to your computer and use it in GitHub Desktop.
Save dereklawless/d0660cf71e64f80bc0f7 to your computer and use it in GitHub Desktop.
using System;
using Newtonsoft.Json;
namespace App.API.MediaFormatters
{
/// <summary>
/// A custom JSON converter, for serialising a value type as a string.
/// </summary>
public class ValueTypeAsStringJsonConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return (objectType.IsValueType);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
throw new NotImplementedException();
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
writer.WriteValue((value != null) ? value.ToString() : null);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment