JsonApiHelper.cs 1.1 KB

123456789101112131415161718192021222324252627
  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. return JsonSerializer.Serialize(input, options);
  20. }
  21. public static T FromJson<T>(this string input) {
  22. return JsonSerializer.Deserialize<T>(input, options);
  23. }
  24. }
  25. }