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

本文关键字:json 种类 类型 反序列化 动态 | 更新日期: 2023-09-27 18:13:49

我有一个json字符串如下:

{"error": "xxxx","data": int类型{…其他复杂json对象}}

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

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

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

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

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

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