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

时间:2013-05-15 15:23:38

标签: c# .net json serialization

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

{ “错误”:“xxxx”, “data”:int type {...其他复杂的json对象} }

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

当数据类型是对象或动态时,真正反序列化的数据类型是使用JavaScriptSerializer.Deserialize(字符串json)的int或Dictionary。

使用Json.Net时,真正的反序列化数据类型是Int64或JContainer。

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

1 个答案:

答案 0 :(得分:1)

您可以创建object-wrapper并将数据类型标识符放到此包装器的第一个字段中。