【问题标题】:serialize datatable to JSON issue vb.net将数据表序列化为 JSON 问题 vb.net
【发布时间】:2012-04-19 09:12:52
【问题描述】:

好的,我正在尝试序列化 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

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

【问题讨论】:

    标签: vb.net json serialization datatable javascriptserializer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 2021-08-29
      相关资源
      最近更新 更多