动态转静态类转换器。它存在吗?

4

我正在使用dynamic类型读取大量的JSON并进行处理。实际上,我更希望有智能提示功能。因此,我想知道是否有人编写了一个转换器类,可以将dynamic对象转换成静态类(们)。


1
你不能直接将JSON转换为静态匿名类型吗? - BoltClock
@BoltClock 不确定我理解你的意思。 - AngryHacker
@KublaiKhan 哦,哇。如此强大。它让我晕眩。那么,是否有什么特殊的休息室供10000分以上的人使用?Jeff亲自造访呢? - AngryHacker
@AngryHacker - 别问我,我只是清理桌子的。 - Paul Bellora
2个回答

5

查看JSON C# Class Generator

该应用程序可以从样本JSON文本生成C#类,因此您可以使用强类型编程与JSON。它目前支持类型数组、类型对象、整数、浮点数、布尔值、字符串和可空类型。


谢谢,这正是我即将着手编写的内容。帮我省了大量的时间。 - AngryHacker

3

JavaScriptSerializer.ConvertToType非常适合此任务。它将匹配的属性映射到静态类型,并忽略不匹配的属性。

您需要提供静态类型,但我认为将动态类型转换为匿名静态类型是一种代码异味。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接