2012-12-18 84 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)中將數字數組呈現爲數字數組,並且這對我來說很有用。