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。
有优雅的方式来解决这个问题吗?我认为反思不是一个好方法。
您可以创建对象包装器,并将数据类型标识器放在此包装器的第一个字段中。