如果__type不是属性列表中的第一个,则json的.NET反序列化将失败

时间:2012-08-30 17:51:50

标签: c# json

我以格式

发送json对象到DotNet服务
{"__type":"EntityItem#ru.test.com","name":"sample"}

在Net服务上,我得到了对象EntityItem,一切都很好。

但是如果__type不会首先出现在列表属性中,那么解析对象就会出错。下一版本JSON崩溃

{"name":"sample","__type":"EntityItem#ru.test.com"}

存在解决方案如何修复它?

1 个答案:

答案 0 :(得分:3)

它被称为“类型提示”。这是链接http://msdn.microsoft.com/en-us/library/bb412170.aspx 和qoute

Note that the type hint must appear first in the JSON representation. This is the only case where order of key/value pairs is important in JSON processing.

太伤心了。