public void ToJson_DoesntIncludeNulls() { //arrange var jsonClass = new IgnoreNullClass() { Age = 97, AgeNull = null, Boolean = true, CustomClass = new CustomClass() { Name = "Name" }, CustomClassNull = null, DateTime = DateTime.MinValue, DateTimeNull = null, DateTimeOffset = DateTimeOffset.MinValue, DateTimeOffsetNull = null, Dictionary = new Dictionary <string, int>() { { "one", 1 } }, DictionaryNull = null, Guid = Guid.Empty, GuidNull = null, Name = "Jack", NameNull = null, Array = new int[] { 1 }, List = new List <int>() { 1 }, ListNull = null }; //act var json = ToJson(jsonClass); //assert Assert.That(json.ToString(), Is.EqualTo( "{\"Age\":97,\"Array\":[1],\"Boolean\":true,\"CustomClass\":{\"Name\":\"Name\"},\"DateTime\":\"0001-01-01T00:00:00\"," + "\"DateTimeOffset\":\"0001-01-01T00:00:00+00:00\",\"Dictionary\":{\"one\":1},\"Guid\":\"00000000-0000-0000-0000-000000000000\"," + "\"List\":[1],\"Name\":\"Jack\"}")); }
protected override string ToJson(IgnoreNullClass jsonClass) { var jsonUtf8 = _convert.ToJsonUtf8(jsonClass); return(Encoding.UTF8.GetString(jsonUtf8)); }
protected override string ToJson(IgnoreNullClass jsonClass) { return(_convert.ToJson(jsonClass).ToString()); }
protected abstract string ToJson(IgnoreNullClass jsonClass);