关于.net:如何在c#中动态地将json反序列化为多个类型

How to deserialize json to multiple types dynamically in c#

本问题已经有最佳答案,请猛点这里访问。

我有一个json字符串,如下所示:

{"错误":"XXXX","data":int类型或…其他复杂JSON对象}

我不知道何时从数据字段返回int或其他JSON字符串,以及如何反序列化?

当数据类型为对象或动态时,使用javascriptserializer.deserialize(string json)反序列化数据的实际反序列化类型为int或dictionary。

使用json.net时,真正反序列化的数据类型是int64或jcontainer。

有优雅的方式来解决这个问题吗?我认为反思不是一个好方法。


您可以创建对象包装器,并将数据类型标识器放在此包装器的第一个字段中。