虚拟对象好或坏

本文关键字:对象 虚拟 | 更新日期: 2023-09-27 18:05:41

我正在研究一个与服务器通信大量数据的项目。该数据为json格式。我们最终创建了许多虚拟对象来解析json数据。这就导致了很多只包含类成员的类。有更好的做事方式吗?

谢谢

虚拟对象好或坏

假设您正在使用NewtonSoft的JSON解析器或类似的东西,您在这里有几个选择。这里通常的用例是反序列化为命名类型,因此:

var parsedMessage = JsonConvert.DeserializeObject<Message>(content.AsString());

如果您希望接收和避免接收的每种不同JSON消息类型有许多类型,您可以执行以下操作:

var parsedMessage = JsonConvert.DeserializeObject<dynamic>(content.AsString());

这将给你一个动态对象,你可以检查,也应该工作给其他Json库。另外,nettonsoft还提供以下方法:

public static T DeserializeAnonymousType<T>(string value, T anonymousTypeObject);

这将允许你反序列化到一个匿名类型的对象,而不是一个动态对象。