JSON 反序列化帮助类
FlexibleEnumConverter 允许枚举字段同时使用字符串或数字格式:
·
3 分钟阅读
·更新于 2026.06.13
反序列化
1 2 3 4 5 6 7 8
| using ZhonTai.Common.Helpers;
var json = "{\"name\":\"张三\",\"age\":25}"; var user = JsonHelper.Deserialize<UserDto>(json);
var obj = JsonHelper.Deserialize(json, typeof(UserDto));
|
使用自定义选项
1 2 3 4 5 6 7 8 9 10
| using ZhonTai.Common.Helpers; using System.Text.Json;
var options = new JsonSerializerOptions { WriteIndented = false, PropertyNamingPolicy = null }; var json = JsonHelper.Serialize(user, options);
|
配置全局选项
1 2 3 4 5 6 7
| using ZhonTai.Common.Helpers;
JsonHelper.ConfigureOptions(options => { options.WriteIndented = false; });
|
获取当前配置副本
1 2 3 4 5 6
| using ZhonTai.Common.Helpers;
var options = JsonHelper.GetCurrentOptions(); options.WriteIndented = false; var json = JsonHelper.Serialize(user, options);
|
FlexibleEnumConverter 枚举兼容
FlexibleEnumConverter 允许枚举字段同时使用字符串或数字格式:
1 2 3 4 5 6
| var json1 = "{\"status\":\"Enabled\"}"; var json2 = "{\"status\":1}";
var result1 = JsonHelper.Deserialize<MyDto>(json1); var result2 = JsonHelper.Deserialize<MyDto>(json2);
|
#中台 #中台/.NET模板 #中台/特性注解 #中台/配置文件