2012-12-18 72 views
3

总体描述JSON序列化/反序列化VARBINARY的DataColumn成为字符串不是字节[]

我有一个Web服务:

  • 检索从我们 数据库中的数据集
  • 用途JsonConvert.SerializeObject()连载 对象并将该数据作为字符串返回给用户的本地应用程序

那么我的客户端的本地应用程序:

  • 用途JsonConvert.DeserializeObject<DataSet>()对象转换回System.Data.DataSet中

我的问题

我有持有VARBINARY数据列数据(字节[])。这个序列化/反序列化过程最终导致该列数据类型成为一个字符串(我猜base64)。

有没有一种方法,当我反序列化的JSON对象,它把这个列作为varbinary?

编辑:在回应评论

我的问题是,我基于我的数据集的列CREATE TABLE脚本。当我遍历列时,我需要指定每个列的数据类型将在我使用SQL生成的这个新表中。对于应该是varbinary的列,我的DataColumn数据类型是String,并且与实际字符串列无法区分,如'用户名'

+0

JSON代表一个字节[]的唯一方法是以base64编码的字符串。它仍然应该反序列化成一个字节[]。你的问题是什么? – eulerfx

回答

0

正如@eulerfx提到的,您可以这样离开。但是,如果你绝对需要一个数组,使用int []而不是byte []。我需要在其他上下文(UI)中将数字数组呈现为数字数组,并且这对我来说很有用。