OData Library将Edm.Single序列化为数字

时间:2012-02-27 19:01:56

标签: json odata ado.net-entity-data-model

根据规范(和odata.org summary),Edm.Single(和Edm.Double)被表示为“JSON字符串”(即用双引号括起来)。但是,OData Library序列化了Edm.Single(我没有验证Edm.Double具有相同的行为)作为数字(即未引用)。这是库的问题 - 还是规范?

2 个答案:

答案 0 :(得分:1)

这看起来像规范中的一个错误(MS-ODATA和odata.org)。我验证了产品(OData Library和WCF DS)读取和写入这些值是未引用的,因为double可以很好地适应JSON的数字。 (注意引用的NaN和Inf的一个例外)。 (我会看到我们可以做些什么来修复规范: - ))

答案 1 :(得分:0)

odata.org摘要可能存在问题。

如果有疑问,请查看[格式] [1]的更多规范文档:http://msdn.microsoft.com/en-us/library/dd541188(v=PROT.10).aspx