.NET Fiddle

CSharp · Console

/Program.cs

using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
					
public class Program
{
	public static void Main()
	{		
		var json = JsonConvert.SerializeObject(new Version(1, 0), new VersionConverter());
		Console.WriteLine(json);
		
		var obj = JsonConvert.DeserializeObject<Version>(json, new VersionConverter());
		Console.WriteLine(obj);
	}
}
;