using System.Collections.Generic;
using Newtonsoft.Json.Converters;
public static void Main()
var amount = new Amount()
var json = Serialize(amount);
static string Serialize(Amount amount)
var settings = new JsonSerializerSettings
Converters = new List<JsonConverter>
new StringEnumConverter(),
new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd" }
DefaultValueHandling = DefaultValueHandling.Ignore
var json = JsonConvert.SerializeObject(amount, settings);
[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal RequestedAmount;
[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal CashBackAmount;
[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal TipAmount;