Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Authority
- {
- public string Username { get; set; }
- public string ApiToken { get; set; }
- }
- {"Username":"Mark","ApiToken":"xyzABC1234"}
- public class LowercaseContractResolver : DefaultContractResolver
- {
- protected override string ResolvePropertyName(string propertyName)
- {
- return propertyName.ToLower();
- }
- }
- var settings = new JsonSerializerSettings();
- settings.ContractResolver = new LowercaseContractResolver();
- var json = JsonConvert.SerializeObject(authority, Formatting.Indented, settings);
- {"username":"Mark","apitoken":"xyzABC1234"}
- public class LowercaseJsonSerializer
- {
- private static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
- {
- ContractResolver = new LowercaseContractResolver()
- };
- public static string SerializeObject(object o)
- {
- return JsonConvert.SerializeObject(o, Formatting.Indented, Settings);
- }
- public class LowercaseContractResolver : DefaultContractResolver
- {
- protected override string ResolvePropertyName(string propertyName)
- {
- return propertyName.ToLower();
- }
- }
- }
- var json = LowercaseJsonSerializer.SerializeObject(new { Foo = "bar" });
- // { "foo": "bar" }
- protected void Application_Start() {
- JsonConfig.Configure();
- }
- public static class JsonConfig
- {
- public static void Configure(){
- var formatters = GlobalConfiguration.Configuration.Formatters;
- var jsonFormatter = formatters.JsonFormatter;
- var settings = jsonFormatter.SerializerSettings;
- settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
- }
- }
- public class Authority
- {
- [JsonProperty("userName")] // or [JsonProperty("username")]
- public string Username { get; set; }
- [JsonProperty("apiToken")] // or [JsonProperty("apitoken")]
- public string ApiToken { get; set; }
- }
Add Comment
Please, Sign In to add comment