序列化数据表到JSON问题vb.net

时间:2012-04-19 09:12:52

标签: vb.net json serialization datatable javascriptserializer

好的,我正在尝试在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行制作最简单的数据表,但它不会将其序列化,

我知道回答了这类问题:in here

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

1 个答案:

答案 0 :(得分:1)

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

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