【问题标题】:convert system.Object[] to Datatable in VB.NET在 VB.NET 中将 system.Object[] 转换为 Datatable
【发布时间】:2015-02-25 14:22:01
【问题描述】:

我正在尝试反序列化JSON 字符串并将其转换为DataTable,使用JsonConvert.DeserializeObject

VB函数:

Public Function DerializeDataTable(ByVal data As String) As DataTable
    Dim json As New JavaScriptSerializer
    Dim j As Object = json.DeserializeObject(data)
    Return j
End Function

例外:

无法将“System.Object[]”类型的对象转换为“System.Data.DataTable”类型。

如何将Json字符串反序列化为datatable

【问题讨论】:

    标签: json vb.net datatable


    【解决方案1】:

    您可以使用Json.NET 框架。 然后您可以在您的情况下使用以下代码

    var table = JsonConvert.DeserializeObject<DataTable>(json);
    return table;
    

    对于 vb.net

    Dim dt as DataTable = Json.JsonConvert.DeserializeObject(Of DataTable)(data)
    

    所以你的完整功能是

    Public Function DerializeDataTable(ByVal data As String) As DataTable 
        Dim j As DataTable = Json.JsonConvert.DeserializeObject(Of DataTable)(data)
        Return j
    End Function
    

    【讨论】:

      猜你喜欢
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 2013-03-26
      • 2011-07-06
      • 1970-01-01
      • 2023-01-20
      相关资源
      最近更新 更多