c# - 无法使用特定的隐式方法反序列化泛型类
问题描述
我有一种旧类型的数据以及使用隐式方法将其转换为另一种通用数据的方法
如果您使用诸如 long 或 string 之类的类型但不使用特定类,则它是有效的...
void Main()
{
var js = "{\"Content\":{\"B\": \"1\", \"C\": 1}}";
var result = JsonConvert.DeserializeObject<A>(js);
Console.WriteLine(result);
}
public class A{
public MLString<AB> Content {get; set;}
}
public class AB{
public string B {get; set;}
public int C {get; set;}
}
public class MLString<T>
{
public T DefaultValue;
public Dictionary<string, T> Translates = new Dictionary<string, T>();
public static implicit operator MLString<T>(T val)
{
return new MLString<T>() {DefaultValue = val};
}
public static implicit operator MLString<T>(Dictionary<string, T> val)
{
return new MLString<T>() {Translates = val};
}
}
我怎样才能对它进行反序列化?
解决方案
推荐阅读
- kubernetes - Kubernetes / kubectl 打印所有秘密
- python-3.x - 使用 BeautifulSoup Python3 获取第 n 个孩子
- java - 使用数据流作业处理大型 CSV
- java - 如何处理springboot 2.x中@pathvariable中的编码url(包含特殊字符,如%2F)?
- javascript - 从 webpack 输出到更多文件
- javascript - 如何知道使用 javascript 的页面中是否有任何 ajax 调用正在处理中
- octave - 八度:xlsread - 警告:解压缩失败,错误 9
- ignite - 点燃 TcpDiscoveryVmIpFinder 与 TcpDiscoveryMulticastIpFinder
- php - ajax 类型 application/json 显示 Access-Control-Allow-Origin 问题
- php - 如何动态创建foreach循环值表mpdf?