【发布时间】:2013-12-21 15:40:33
【问题描述】:
SQL Server 时间戳变成 POCO 对象中的 byte[]。对象被序列化,时间戳变成一个 base 64 字符串。
一个例子是'AAAAAAA2QDE='
当对象被回发到服务器时,在模型验证期间你会得到:
The value 'AAAAAAA2QDE=' is not valid for Byte.
我正在使用这个值来检查记录的状态,以与 SQL 中的当前记录进行比较,以查看自从该用户检索到它后是否有其他人更新了它(很正常)。
但字符串并没有反序列化回字节数组,它似乎试图将其放入单个字节中。
这应该是一个非常普遍的问题。有什么想法吗?
【问题讨论】:
-
这是一个很好的例子,但我从 WebAPI 项目中获取和返回数据,与使用数据的客户端无关。在这种情况下,它是一个基于 knockoutjs 的 Web 应用程序,但它可能是一个 iPhone 应用程序。我需要的是一个如何让 Json.net 将字节数组反序列化回其原始形式的示例。
标签: c# asp.net-web-api timestamp json.net