问题描述
我编写了一个名为 CompententsConverter
的自定义 JsonConverter 并且它工作正常,但是我很好奇是否有一种方法可以使用带有 params object[] converterParameters 的备用构造函数并传递我自己的自定义参数来自相应的属性。
同样,我不确定如何实际检索 JsonConverter 类定义中的参数,或者是否可以使用 JsonConverter 属性来执行此操作。
在模型内部,具有理论参数的属性,其中 some_parameter_here
是 constant expression 的占位符:
[JsonProperty("components")]
[JsonConverter(typeof(ComponentsConverter),some_parameter_here)]
public List<ComponentModel> Components { get; set; }
ComponentsConverter 自定义 JsonConverter:
public class ComponentsConverter : JsonConverter
{
public override bool CanConvert (Type t) => t == typeof(List<ComponentModel>);
public override object ReadJson (JsonReader reader,Type objectType,object existingValue,JsonSerializer serializer)
{
// ... any way to access params object[] customParameters here?
}
public override void WriteJson (JsonWriter writer,object value,JsonSerializer serializer)
{
// ...
}
}
能够通过使用这些额外参数为特定模型属性定义一些自定义转换行为会很好。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)