我正在尝试反序列化JSON
字符串,并使用DataTable
将其转换为JsonConvert.DeserializeObject
。
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
?
答案 0 :(得分:4)
您可以使用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