我一直在整个周末与这个战斗。我试图用Newtonsoft工具解析/反序列化我的JSON。JSON解析子项VB.net使用Newtonsoft
我能够毫无问题地达到顶级数据(EventID和EventName)。
我一直在搜索示例和其他帖子,以获取有关信息的ROOMS数组的帮助。房间和会话将在json集中有0多个项目。
MY JSON:
{
"EventID": 123,
"EventName": "Training Camp",
"Rooms": [
{
"RoomID": 12,
"RoomName": "Main Ballroom"
},
{
"RoomID": 256,
"RoomName": "East Hall"
}
],
"Sessions": [
{
"SessName": "Session One",
"ScheduleID": 1682,
},
{
"SessName": "Session Two",
"ScheduleID": 1683,
}
]
}
我的代码:
Public Class JSONEvent
Public EventID As Integer
Public EventName As String
Public RoomsArray As List(Of JSONRooms)
End Class
Public Class JSONRooms
Public Property RoomName As String
Public Property RoomID As String
End Class
在Form1中
:
Dim obj = JsonConvert.DeserializeObject(Of JSONEvent)(JsonData)
messagebox.show(obj.eventid)
messagebox.show(obj.eventname)
Dim TheEvent As JSONEvent = JsonConvert.DeserializeObject(Of JSONEvent)(JsonData)
TheEvent.RoomsArray = JsonConvert.DeserializeObject(Of List(Of JSONRooms))(TheEvent.roomname) 'this I can't get right
有人可以帮我牛逼o访问这些数据元素?
任何帮助,非常感谢。
预先感谢您。
杰夫
不要解析它,反序列化 – Plutonix