【发布时间】:2015-11-24 22:49:42
【问题描述】:
我使用 Json 中的 $type 属性来反序列化继承的对象(选择正确的对象类型以在运行时反序列化)
我这样做是使用:
config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings{ TypeNameHandling = TypeNameHandling.Objects}
此行在 WebApiConfig 文件中。
它工作正常,但我不知道如何将 $type 限制为仅用于实际需要它的 web 服务(我只需要一个 PUT 和一个 POST)。 $type 搞乱了其他 web 服务的 API 结果,我找不到一些 TypeNameHandling 配置,也找不到一些序列化选项来避免这种情况。 有谁知道该怎么做? 干杯!
【问题讨论】:
-
根对象需要 $type 还是嵌套对象?
-
我需要它用于嵌套对象。至少现在……我仍然可以重构并在根目录下使用它。
标签: c# json serialization json.net