0

好的,我正在尝试序列化 vb.net 中的数据表:

Dim dt As New System.Data.DataTable

对于序列化程序:

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

当它序列化最后一行的数据表时,出现错误:

System.Web.Extensions.dll 中出现“System.InvalidOperationException”类型的未处理异常

附加信息:在序列化“System.Globalization.CultureInfo”类型的对象时检测到循环引用

我什至制作了只有 1 列和 1 行的最简单的数据表,但它不会序列化它,

我知道这种问题得到了回答:在这里

但我不知道如何实现答案(创建一个新课程),或者也许有更好的解决方案?

4

1 回答 1

1

据我所知,DataTable 对象没有开箱即用的序列化程序。我最终选择了一个完整的自定义序列化。另一种方法可能是首先将您的 DataTable 转换为 IEnumerable<>,然后进行序列化。

但是,此链接可能会有所帮助:JSV

于 2012-04-19T22:58:21.507 回答