Program.cs 889 B

1234567891011121314151617181920212223242526
  1. using System;
  2. using Masuit.Tools.Systems;
  3. using Microsoft.AspNetCore;
  4. using Microsoft.AspNetCore.Hosting;
  5. using NetCoreTest;
  6. using Newtonsoft.Json;
  7. string json1 = "{\"a\":\"aa\"}";
  8. string json2 = "{\"b\":\"bb\"}";
  9. string json3 = "{\"MyProperty\":\"mm\"}";
  10. JsonConvert.DefaultSettings = () => new JsonSerializerSettings() { ContractResolver = new CompositeContractResolver() };
  11. var m1 = JsonConvert.DeserializeObject<MyClass>(json1);
  12. var m2 = JsonConvert.DeserializeObject<MyClass>(json2);
  13. var m3 = JsonConvert.DeserializeObject<MyClass>(json3);
  14. Console.ReadKey();
  15. //CreateWebHostBuilder(args).Build().Run();
  16. static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
  17. WebHost.CreateDefaultBuilder(args)
  18. .UseStartup<Startup>();
  19. public class MyClass
  20. {
  21. [SerializeIgnore, FallbackJsonProperty(nameof(MyProperty), "a", "b")]
  22. public string MyProperty { get; set; }
  23. }