Guest User

Untitled

a guest
Nov 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. public class Authority
  2. {
  3. public string Username { get; set; }
  4. public string ApiToken { get; set; }
  5. }
  6.  
  7. {"Username":"Mark","ApiToken":"xyzABC1234"}
  8.  
  9. public class LowercaseContractResolver : DefaultContractResolver
  10. {
  11. protected override string ResolvePropertyName(string propertyName)
  12. {
  13. return propertyName.ToLower();
  14. }
  15. }
  16.  
  17. var settings = new JsonSerializerSettings();
  18. settings.ContractResolver = new LowercaseContractResolver();
  19. var json = JsonConvert.SerializeObject(authority, Formatting.Indented, settings);
  20.  
  21. {"username":"Mark","apitoken":"xyzABC1234"}
  22.  
  23. public class LowercaseJsonSerializer
  24. {
  25. private static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
  26. {
  27. ContractResolver = new LowercaseContractResolver()
  28. };
  29.  
  30. public static string SerializeObject(object o)
  31. {
  32. return JsonConvert.SerializeObject(o, Formatting.Indented, Settings);
  33. }
  34.  
  35. public class LowercaseContractResolver : DefaultContractResolver
  36. {
  37. protected override string ResolvePropertyName(string propertyName)
  38. {
  39. return propertyName.ToLower();
  40. }
  41. }
  42. }
  43.  
  44. var json = LowercaseJsonSerializer.SerializeObject(new { Foo = "bar" });
  45. // { "foo": "bar" }
  46.  
  47. protected void Application_Start() {
  48. JsonConfig.Configure();
  49. }
  50.  
  51. public static class JsonConfig
  52. {
  53. public static void Configure(){
  54. var formatters = GlobalConfiguration.Configuration.Formatters;
  55. var jsonFormatter = formatters.JsonFormatter;
  56. var settings = jsonFormatter.SerializerSettings;
  57.  
  58. settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
  59. }
  60. }
  61.  
  62. public class Authority
  63. {
  64. [JsonProperty("userName")] // or [JsonProperty("username")]
  65. public string Username { get; set; }
  66. [JsonProperty("apiToken")] // or [JsonProperty("apitoken")]
  67. public string ApiToken { get; set; }
  68. }
Add Comment
Please, Sign In to add comment