C# 如何知道json是否可以转换为给定类型

C# 如何知道json是否可以转换为给定类型,c#,json,C#,Json,如果json无法将令牌中的数据转换为类型T,则jsontoken.ToObject方法可以抛出 我想做一个早期测试,需要这样的方法: bool JsonConvert.CanConvert<TSrc, TDest>(); booljsonconvert.CanConvert(); 我找不到任何与之相近的参考资料 [精度] 实际上,这里的TSrc不是由一个基本类型组成的 [编辑] 当我说我想做一个早期测试时,我说的是在试图解析某些东西之前做的测试 实际上,当我需要进行测试时,我没有

如果json无法将令牌中的数据转换为类型
T
,则json
token.ToObject
方法可以抛出

我想做一个早期测试,需要这样的方法:

bool JsonConvert.CanConvert<TSrc, TDest>();
booljsonconvert.CanConvert();
我找不到任何与之相近的参考资料

[精度]

实际上,这里的TSrc不是由一个基本类型组成的

[编辑]

当我说我想做一个早期测试时,我说的是在试图解析某些东西之前做的测试

实际上,当我需要进行测试时,我没有任何json文件

因此,或模式不符合我的需要。

为什么要提前测试?
只需用try-catch将通话括起来。您所建议的内容也会在内部解析字符串,因此在速度方面不会有任何区别。更好的是,它只会被解析一次。如果成功了,没问题。如果没有,你也会知道的。

为什么要提前测试?
只需用try-catch将通话括起来。您所建议的内容也会在内部解析字符串,因此在速度方面不会有任何区别。更好的是,它只会被解析一次。如果成功了,没问题。如果没有,,你也会知道的。

只有一种方法可以知道它是否会解析为给定类型:解析它。这可能不存在,因为如果json不是你所期望的,那么你就处于异常或错误的情况下。只有一种方法可以知道它是否会解析为给定类型:解析它。这可能不存在,因为如果json不是您所期望的,那么您将处于异常或错误情况。
为什么要提前测试?
。。。因为我真的需要它。。。我希望我的泛型代码能够进行构造,而不是解析。“你的建议也会对字符串进行内部解析,所以从速度上看不会有什么区别。”除非你尝试,否则你无法真正知道它是否会解析为结构。没有捷径。
为什么要提前测试?
。。。因为我真的需要它。。。我希望我的泛型代码能够进行构造,而不是解析。“你的建议也会对字符串进行内部解析,所以从速度上看不会有什么区别。”除非你尝试,否则你无法真正知道它是否会解析为结构。没有捷径可走。