public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { Dictionary<string, object> filterDict = serializer.Deserialize<Dictionary<string, object>>(reader); Dictionary<string, object> fieldDict = JsonConvert.DeserializeObject<Dictionary<string, object>>(filterDict.First().Value.ToString()); HtmlStripCharacterFilter filter = new HtmlStripCharacterFilter(filterDict.First().Key); CharacterFilterBase.Deserialize(filter, fieldDict); return filter; }
public void PASS_Create() { HtmlStripCharacterFilter filter = new HtmlStripCharacterFilter("name") { Version = 2.4 }; Assert.IsNotNull(filter); Assert.AreEqual("name", filter.Name); Assert.AreEqual(2.4, filter.Version); }
public void PASS_Serialize() { HtmlStripCharacterFilter filter = new HtmlStripCharacterFilter("name") { Version = 2.4 }; string json = JsonConvert.SerializeObject(filter); Assert.IsNotNull(json); string expectedJson = "{\"name\":{\"type\":\"html_strip\",\"version\":2.4}}"; Assert.AreEqual(expectedJson, json); }