the*_*onk 8 .net wcf serialization json
我注意到,对于DataContractJsonSerializer,序列化的JSON字符串有时包含形式的类型信息
{"__type":"MyClass:#MyNamespace", ... }
Run Code Online (Sandbox Code Playgroud)
基于我的观察,它似乎只是在它序列化一个基类型但是通过已知的子类型而不是有意义的时候这样做,但是我没有找到任何官方文件来证实这个或者实际上无论如何迫使序列化器一直展示遇到自定义类型时的此行为.
任何人都可以确认我的观察是否正确吗?更好的是,如果您知道一种方法来指示序列化程序始终序列化自定义类型的类型信息,那么这是否可行?
谢谢,
kri*_*SFT 14
实际上,您可以强制序列化程序始终始终发出__type信息.
如果您使用独立的序列化程序,请使用constructor overload带有"alwaysEmitTypeInformation"参数的序列化程序.传递真实.
如果您使用的是DataContractJsonSerializerOperationBehavior,请将该属性上的相同属性设置为true.我相信你也可以通过配置来做到这一点.
最后,请参阅http://msdn.microsoft.com/en-us/library/bb412170.aspx上的 "何时发出类型提示"部分以获取更详细的说明.
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
3682 次 |
| 最近记录: |