【发布时间】:2023-03-09 10:35:01
【问题描述】:
有人向我发送 JSON。每次都有相同的格式。可以使用var dyn = JsonConvert.DeserializeObject<dynamic>(rawJson); 将其反序列化为动态对象。文档对我当前的版本或 JSON 提供程序不利,而我希望对我获得的所有字段进行代码高亮显示。
如何从动态对象中获取 C# 类代码,以便我可以反序列化为生成的类型,而不是使用 var oldschool = JsonConvert.DeserializeObject<GeneratedTypeFromDynamicObject>(rawJson); 的动态对象?
【问题讨论】:
-
您使用的是什么 JSON 提供程序?如果你尝试你的语法会发生什么?您不能在运行时生成类并在编译/开发时使用它。
-
唯一的方法是提前知道 JSON 格式/类是什么,然后创建该类。
-
@JSteward:它为我解决了所有问题!=)))