public static void Main()
var myObject = new MyModelClass("blablabla", "<>@%#^^@!%");
string json = JsonConvert.SerializeObject(myObject, Formatting.Indented);
public class MyModelClass
[JsonProperty("first_field")]
public string FirstField { get; set; }
public string SecondField { get; set; }
[JsonProperty("second_field")]
private string UrlEncodedSecondField
get { return System.Web.HttpUtility.UrlEncode(SecondField); }
public MyModelClass(string first, string second)
public static class HttpUtility
public static string UrlEncode(string url)
StringBuilder sb = new StringBuilder();
if (!string.IsNullOrEmpty(url))
sb.Append(((int)c).ToString("X2"));
private static bool IsUrlSafeChar(char c)
char[] safePunct = new char[] { '(', ')', '*', '-', '.', '!', '_' };
return ((c >= 'a' && c <= 'z') ||
(c >= 'A' && c <= 'Z') ||
(c >= '0' && c <= '9') ||