using Newtonsoft.Json.Serialization;
public static void Main()
var viewModel = new ViewModel()
UserMarket = "user_market",
var json = JsonConvert.SerializeObject(viewModel);
public string UserMarket { get; set; }
public decimal PriceDiscount { get; set; }
[JsonConverter(typeof(JavaScriptValueConverter))]
public string CollectionID { get; set; }
public class JavaScriptValueConverter : JsonConverter
public override bool CanConvert(Type objectType)
return objectType == typeof(string);
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
writer.WriteRawValue((string)value);