2012-04-19 110 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