将system.Object []转换为VB.NET中的Datatable [英] convert system.Object[] to Datatable in VB.NET
本文介绍了将system.Object []转换为VB.NET中的Datatable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试反序列化 JSON
string并将其转换为 DataTable
,使用 JsonConvert .DeserializeObject
。
I am trying to Deserialize JSON
string and convert it to DataTable
, using 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
string to datatable
?
How to Deserialize the Json
string to datatable
?
推荐答案
您可以使用 Json.NET 框架。
那么你可以在你的情况下使用下面的代码
You can use the Json.NET framework. Then you can use the following code in your case
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
这篇关于将system.Object []转换为VB.NET中的Datatable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文