2012-04-19 104 views
0

好吧,我試圖序列數據表在vb.net:連載數據表以JSON問題vb.net

Dim dt As New System.Data.DataTable 

和串行:

Dim js As JavaScriptSerializer = New JavaScriptSerializer() 
dim jsonString as string 
jsonString=js.serialize(dt) 

當它序列化最後一行數據表,它 得到一個錯誤:

An unhandled exception of type 'System.InvalidOperationException' occurred in System.Web.Extensions.dll

Additional information: A circular reference was detected while serializing an object of type 'System.Globalization.CultureInfo'

我甚至做簡單的數據表中,只有1列, 1列,但它只是不會對其進行序列化,

我知道,這樣的問題被回答:in here

,但我不知道如何實現答案(做出一個新的類), 或者有更好的解決方案?

回答

1

據我所知,DataTable對象沒有開箱即用的序列化程序。我結束了一個完整的自定義序列化。另一種方法可能是首先將DataTable轉換爲IEnumerable,然後進行序列化。

但是,此鏈接可能會有所幫助:JSV