C# 如何知道json是否可以转换为给定类型
如果json无法将令牌中的数据转换为类型C# 如何知道json是否可以转换为给定类型,c#,json,C#,Json,如果json无法将令牌中的数据转换为类型T,则jsontoken.ToObject方法可以抛出 我想做一个早期测试,需要这样的方法: bool JsonConvert.CanConvert<TSrc, TDest>(); booljsonconvert.CanConvert(); 我找不到任何与之相近的参考资料 [精度] 实际上,这里的TSrc不是由一个基本类型组成的 [编辑] 当我说我想做一个早期测试时,我说的是在试图解析某些东西之前做的测试 实际上,当我需要进行测试时,我没有
T
,则jsontoken.ToObject
方法可以抛出
我想做一个早期测试,需要这样的方法:
bool JsonConvert.CanConvert<TSrc, TDest>();
booljsonconvert.CanConvert();
我找不到任何与之相近的参考资料
[精度]
实际上,这里的TSrc不是由一个基本类型组成的
[编辑]
当我说我想做一个早期测试时,我说的是在试图解析某些东西之前做的测试
实际上,当我需要进行测试时,我没有任何json文件
因此,或模式不符合我的需要。为什么要提前测试?
只需用try-catch将通话括起来。您所建议的内容也会在内部解析字符串,因此在速度方面不会有任何区别。更好的是,它只会被解析一次。如果成功了,没问题。如果没有,你也会知道的。为什么要提前测试?
只需用try-catch将通话括起来。您所建议的内容也会在内部解析字符串,因此在速度方面不会有任何区别。更好的是,它只会被解析一次。如果成功了,没问题。如果没有,,你也会知道的。只有一种方法可以知道它是否会解析为给定类型:解析它。这可能不存在,因为如果json不是你所期望的,那么你就处于异常或错误的情况下。只有一种方法可以知道它是否会解析为给定类型:解析它。这可能不存在,因为如果json不是您所期望的,那么您将处于异常或错误情况。
为什么要提前测试?
。。。因为我真的需要它。。。我希望我的泛型代码能够进行构造,而不是解析。“你的建议也会对字符串进行内部解析,所以从速度上看不会有什么区别。”除非你尝试,否则你无法真正知道它是否会解析为结构。没有捷径。为什么要提前测试?
。。。因为我真的需要它。。。我希望我的泛型代码能够进行构造,而不是解析。“你的建议也会对字符串进行内部解析,所以从速度上看不会有什么区别。”除非你尝试,否则你无法真正知道它是否会解析为结构。没有捷径可走。