小编Rav*_*vio的帖子

将 json 反序列化为不同程序集和命名空间的字典

我在将来自不同项目 api 的 json 映射到我的模型 Customer 时遇到问题 public Dictionary<string, List<CustomerAddress>> CustomerAddress{ get; set; }

我为我的 json 设置定义了一个 ISerializationBinder,如下所示

public class KnownTypesBinder : ISerializationBinder
{
    public IList<Type> KnownTypes { get; set; }

    public string TypeFormat { get; private set; }

    public KnownTypesBinder(string typeFormat)
    {
        TypeFormat = typeFormat;
    }
    public void BindToName(Type serializedType, out string assemblyName, out string typeName)
    {
        assemblyName = null;
        typeName = serializedType.Name;
    }

    public Type BindToType(string assemblyName, string typeName)
    {                 
             resolvedTypeName = string.Format(TypeFormat, typeName.Split('.').Last());              

        return Type.GetType(resolvedTypeName, true);
    } …
Run Code Online (Sandbox Code Playgroud)

.net c# json json.net asp.net-core

5
推荐指数
0
解决办法
155
查看次数

标签 统计

.net ×1

asp.net-core ×1

c# ×1

json ×1

json.net ×1