JsonApiHelper.cs 1.1 KB

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Text.Json;
  5. namespace TEAMModelOS.SDK.Helper.Common.JsonHelper
  6. {
  7. public static class JsonApiHelper
  8. {
  9. static JsonSerializerOptions options = new JsonSerializerOptions()
  10. {
  11. WriteIndented = true, //格式化json字符串
  12. AllowTrailingCommas = true, //可以结尾有逗号
  13. //IgnoreNullValues = true, //可以有空值,转换json去除空值属性
  14. IgnoreReadOnlyProperties = true, //忽略只读属性
  15. PropertyNameCaseInsensitive = true, //忽略大小写
  16. //PropertyNamingPolicy = JsonNamingPolicy.CamelCase //命名方式是默认还是CamelCase
  17. };
  18. public static string ToJson(this object input)
  19. {
  20. return JsonSerializer.Serialize(input, options);
  21. }
  22. public static T FromJson<T>(this string input)
  23. {
  24. return JsonSerializer.Deserialize<T>(input, options);
  25. }
  26. }
  27. }