【发布时间】:2021-01-13 02:20:15
【问题描述】:
我正在从 WCF 数据服务迁移到 Web API odata v4。 WCF 数据服务确实对引号中的长值进行了序列化:
{
"value":[{
"ID":"4527895973896126465"
},{
"ID":"4527895973896126466"
}]
}
Web API odata 没有:
{
"value":[{
"ID":4527895973896126465
},{
"ID":4527895973896126466
}]
}
这意味着我在 JavaScript 中 JSON.parse 期间丢失了 64 位数字的精度,因为 JavaScript 数字只有 53 位。
WebApi 是否具有将长值作为字符串值处理的内置机制?我正在考虑 IEEE754Compatible 标头元素。但这对生成的响应没有影响。我忽略了什么吗?
另一种解决方案是在客户端的 JSON.parse 期间将 64 位数字反序列化为字符串值。这可能吗?
【问题讨论】:
标签: javascript asp.net-web-api odata wcf-data-services