Fast.Serialization.Newtonsoft.Json 公开 API
目标 net8.0;net9.0;net10.0。本页为语法声明与 XML 注释参考,运行示例和边界见模块用法。
源码提交:43554c07f6c216f80b509bd535c0a5b66ae7f2e8。维护流程:scripts/export-dotnet-api.ps1;普通站点构建直接消费此文件。
Fast.Serialization.JsonContext
源码 · 目标:net8.0、net9.0、net10.0
public static class JsonContextNewtonsoft.Json 序列化上下文
Fast.Serialization.JsonContext.SerializerOptions
源码 · 目标:net8.0、net9.0、net10.0
public static JsonSerializerSettings SerializerOptions { get; internal set; }Newtonsoft.Json 序列化选项
Fast.Serialization.IMvcBuilderExtension
源码 · 目标:net8.0、net9.0、net10.0
public static class IMvcBuilderExtension为 IMvcBuilder 提供 Newtonsoft.Json 扩展方法
Fast.Serialization.IMvcBuilderExtension.AddSerialization
源码 · 目标:net8.0、net9.0、net10.0
public static IMvcBuilder AddSerialization(this IMvcBuilder builder)添加 Newtonsoft.Json 序列化服务
- 参数
builder:要配置的应用构建器 - 返回:返回当前 MVC 构建器,便于链式调用
Fast.Serialization.IServiceCollectionExtension
源码 · 目标:net8.0、net9.0、net10.0
public static class IServiceCollectionExtension为 IServiceCollection 提供 Newtonsoft.Json 扩展方法
Fast.Serialization.IServiceCollectionExtension.AddSerialization
源码 · 目标:net8.0、net9.0、net10.0
public static IServiceCollection AddSerialization(this IServiceCollection services,
Action<MvcNewtonsoftJsonOptions> configureOptions = null)添加 Newtonsoft.Json 序列化服务
- 参数
services:要添加服务的服务集合 - 参数
configureOptions:JSON 配置操作 - 返回:返回
services,便于链式调用
Fast.Serialization.SerializationExtension
源码 · 目标:net8.0、net9.0、net10.0
public static class SerializationExtension提供 Newtonsoft.Json 扩展方法
Fast.Serialization.SerializationExtension.ToObject
源码 · 目标:net8.0、net9.0、net10.0
public static T ToObject<T>(this string json)将 JSON 文本反序列化为对象
- 参数
json:要解析的 JSON 文本 - 类型参数
T:序列化或转换后的对象类型 - 返回:转换得到的对象
Fast.Serialization.SerializationExtension.ToObject
源码 · 目标:net8.0、net9.0、net10.0
public static object ToObject(this string json, Type type)将 JSON 文本反序列化为对象
- 参数
json:要解析的 JSON 文本 - 参数
type:目标类型 - 返回:转换得到的对象
Fast.Serialization.SerializationExtension.ToJsonString
源码 · 目标:net8.0、net9.0、net10.0
public static string ToJsonString(this object obj)将对象序列化为 JSON 文本
- 参数
obj:要处理的对象 - 返回:序列化后的 JSON 文本
Fast.Serialization.SerializationExtension.ToObject
源码 · 目标:net8.0、net9.0、net10.0
public static T ToObject<T>(this IDictionary<string, object> dictionary)将字典数据转换为对象
- 参数
dictionary:要处理的字典 - 类型参数
T:序列化或转换后的对象类型 - 返回:转换得到的对象
Fast.Serialization.SerializationExtension.ToObject
源码 · 目标:net8.0、net9.0、net10.0
public static object ToObject(this IDictionary<string, object> dictionary, Type type)将字典数据转换为对象
- 参数
dictionary:要处理的字典 - 参数
type:目标类型 - 返回:转换得到的对象
Fast.Serialization.SerializationExtension.DeepCopy
源码 · 目标:net8.0、net9.0、net10.0
public static T DeepCopy<T>(this T source)通过 JSON 序列化创建对象的深层副本
说明:该方法通过一次序列化和反序列化创建副本,开销高于成员复制,且只保留可序列化的数据
- 参数
source:需要拷贝的对象 - 类型参数
T:要复制的对象类型 - 返回:创建的对象副本
Fast.Serialization.DataMaskingTypeEnum
源码 · 目标:net8.0、net9.0、net10.0
public enum DataMaskingTypeEnum数据脱敏类型枚举
Fast.Serialization.DataMaskingTypeEnum.Name
源码 · 目标:net8.0、net9.0、net10.0
Name姓名
Fast.Serialization.DataMaskingTypeEnum.NameKeepLast
源码 · 目标:net8.0、net9.0、net10.0
NameKeepLast姓名(保留首尾)
Fast.Serialization.DataMaskingTypeEnum.Account
源码 · 目标:net8.0、net9.0、net10.0
Account账号
Fast.Serialization.DataMaskingTypeEnum.Mobile
源码 · 目标:net8.0、net9.0、net10.0
Mobile手机号
Fast.Serialization.DataMaskingTypeEnum.IdCard
源码 · 目标:net8.0、net9.0、net10.0
IdCard身份证
Fast.Serialization.DataMaskingTypeEnum.Email
源码 · 目标:net8.0、net9.0、net10.0
Email邮箱
Fast.Serialization.DataMaskingTypeEnum.BankCard
源码 · 目标:net8.0、net9.0、net10.0
BankCard银行卡
Fast.Serialization.DataMaskingTypeEnum.Address
源码 · 目标:net8.0、net9.0、net10.0
Address地址
Fast.Serialization.DataMaskingTypeEnum.CarNumber
源码 · 目标:net8.0、net9.0、net10.0
CarNumber车牌号
Fast.Serialization.DataMaskingTypeEnum.Ip
源码 · 目标:net8.0、net9.0、net10.0
IpIP 地址
Fast.Serialization.DataMaskingConverter
源码 · 目标:net8.0、net9.0、net10.0
public class DataMaskingConverter : JsonConverter<string>JSON 返回数据脱敏处理
Fast.Serialization.DataMaskingConverter.MaskingType
源码 · 目标:net8.0、net9.0、net10.0
public DataMaskingTypeEnum MaskingType { get; set; }数据脱敏类型
Fast.Serialization.DataMaskingConverter.DataMaskingConverter
源码 · 目标:net8.0、net9.0、net10.0
public DataMaskingConverter(DataMaskingTypeEnum maskingType)JSON 返回数据脱敏处理
- 参数
maskingType:数据脱敏方式
Fast.Serialization.DataMaskingConverter.WriteJson
源码 · 目标:net8.0、net9.0、net10.0
public override void WriteJson(JsonWriter writer, string value, JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
Fast.Serialization.DataMaskingConverter.ReadJson
源码 · 目标:net8.0、net9.0、net10.0
public override string ReadJson(JsonReader reader, Type objectType, string existingValue, bool hasExistingValue,
JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
Fast.Serialization.DateJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public class DateJsonConverter : JsonConverter<DateTime>DateTime 类型 JSON 返回日期处理
Fast.Serialization.DateJsonConverter.Format
源码 · 目标:net8.0、net9.0、net10.0
public string Format { get; set; }日期格式化 默认:yyyy-MM-dd
Fast.Serialization.DateJsonConverter.DateJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public DateJsonConverter()DateTime 类型 JSON 返回日期处理
Fast.Serialization.DateJsonConverter.DateJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public DateJsonConverter(string format)DateTime 类型 JSON 返回日期处理
- 参数
format:日期格式化 默认:yyyy-MM-dd
Fast.Serialization.DateJsonConverter.WriteJson
源码 · 目标:net8.0、net9.0、net10.0
public override void WriteJson(JsonWriter writer, DateTime value, JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
Fast.Serialization.DateJsonConverter.ReadJson
源码 · 目标:net8.0、net9.0、net10.0
public override DateTime ReadJson(JsonReader reader, Type objectType, DateTime existingValue, bool hasExistingValue,
JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
Fast.Serialization.NullableDateJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public class NullableDateJsonConverter : JsonConverter<DateTime?>DateTime? 类型 JSON 返回日期处理
Fast.Serialization.NullableDateJsonConverter.Format
源码 · 目标:net8.0、net9.0、net10.0
public string Format { get; set; }日期格式化 默认:yyyy-MM-dd
Fast.Serialization.NullableDateJsonConverter.NullableDateJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public NullableDateJsonConverter()DateTime? 类型 JSON 返回日期处理
Fast.Serialization.NullableDateJsonConverter.NullableDateJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public NullableDateJsonConverter(string format)DateTime? 类型 JSON 返回日期处理
- 参数
format:日期格式化 默认:yyyy-MM-dd
Fast.Serialization.NullableDateJsonConverter.WriteJson
源码 · 目标:net8.0、net9.0、net10.0
public override void WriteJson(JsonWriter writer, DateTime? value, JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
Fast.Serialization.NullableDateJsonConverter.ReadJson
源码 · 目标:net8.0、net9.0、net10.0
public override DateTime? ReadJson(JsonReader reader, Type objectType, DateTime? existingValue, bool hasExistingValue,
JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
Fast.Serialization.TimeJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public class TimeJsonConverter : JsonConverter<DateTime>DateTime 类型 JSON 返回时间处理
Fast.Serialization.TimeJsonConverter.Format
源码 · 目标:net8.0、net9.0、net10.0
public string Format { get; set; }日期格式化 默认:HH:mm:ss
Fast.Serialization.TimeJsonConverter.TimeJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public TimeJsonConverter()DateTime 类型 JSON 返回时间处理
Fast.Serialization.TimeJsonConverter.TimeJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public TimeJsonConverter(string format)DateTime 类型 JSON 返回时间处理
- 参数
format:日期格式化 默认:HH:mm:ss
Fast.Serialization.TimeJsonConverter.WriteJson
源码 · 目标:net8.0、net9.0、net10.0
public override void WriteJson(JsonWriter writer, DateTime value, JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
Fast.Serialization.TimeJsonConverter.ReadJson
源码 · 目标:net8.0、net9.0、net10.0
public override DateTime ReadJson(JsonReader reader, Type objectType, DateTime existingValue, bool hasExistingValue,
JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
Fast.Serialization.NullableTimeJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public class NullableTimeJsonConverter : JsonConverter<DateTime?>DateTime? 类型 JSON 返回时间处理
Fast.Serialization.NullableTimeJsonConverter.Format
源码 · 目标:net8.0、net9.0、net10.0
public string Format { get; set; }日期格式化 默认:HH:mm:ss
Fast.Serialization.NullableTimeJsonConverter.NullableTimeJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public NullableTimeJsonConverter()DateTime? 类型 JSON 返回时间处理
Fast.Serialization.NullableTimeJsonConverter.NullableTimeJsonConverter
源码 · 目标:net8.0、net9.0、net10.0
public NullableTimeJsonConverter(string format)DateTime? 类型 JSON 返回时间处理
- 参数
format:日期格式化 默认:HH:mm:ss
Fast.Serialization.NullableTimeJsonConverter.WriteJson
源码 · 目标:net8.0、net9.0、net10.0
public override void WriteJson(JsonWriter writer, DateTime? value, JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
Fast.Serialization.NullableTimeJsonConverter.ReadJson
源码 · 目标:net8.0、net9.0、net10.0
public override DateTime? ReadJson(JsonReader reader, Type objectType, DateTime? existingValue, bool hasExistingValue,
JsonSerializer serializer)说明继承自接口或基类,需结合对应声明阅读。
