Program.cs 909 B

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