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

时间:2016-11-28 14:29:02

标签: c# json

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

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

bool JsonConvert.CanConvert<TSrc, TDest>();

我没有找到任何与它相近的东西的参考。

[精密]

实际上TSrc这里不是基本类型而是基本类型。

[编辑]

当我说我想做一个早期测试时,我会讨论在之前完成的测试任何解析某些事情的尝试。

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

因此TryParseTryCatch模式并不符合我的需要。

1 个答案:

答案 0 :(得分:3)

为什么要早点测试? 用try-catch包围调用。你所建议的内容也会在内部解析字符串,因此速度方面它没有任何区别。更好的是,它只会被解析一次。如果成功,那很好。如果没有,你也会知道。