我有以下代码:JSON编码和使用对象解码在Visual Basic 2010
Imports Newtonsoft.Json
Imports Newtonsoft.Json.Linq
Module Module1
Structure JSONList
Dim Name, Email As String
Dim Age As Integer
End Structure
Sub Main()
Dim Data(1) As JSONList
Data(0).Name = "Josh"
Data(0).Age = 17
Data(0).Email = "[email protected]"
Data(1).Name = "Greg"
Data(1).Age = 17
Data(1).Email = "[email protected]"
Dim JSONEncode As String
JSONEncode = JsonConvert.SerializeObject(Data)
Console.WriteLine(JSONEncode)
Console.WriteLine()
Console.WriteLine()
Dim JSONDecode() As JSONList = JsonConvert.DeserializeObject(JSONEncode)
Console.WriteLine(JSONDecode(0).Name)
Console.ReadKey()
End Sub
End Module
脚本的第一编码部分,用于对编码的字符串存储到数据库中,所述输出为:
[{"Name":"Josh","Email":"[email protected]","Age":17},{"Name":"Greg","Email":"[email protected]","Age":17}]
现在,当我尝试这个JSON字符串解码,我得到一个错误Unable to cast object of type 'Newtonsoft.Json.Linq.JArray' to type 'JSONList[]'.
我需要的数据,以JSON格式进行编码,这样我可以在我的网站采用p使用惠普解码它。我正在使用Visual Basic 2010和JSON.NET。