【发布时间】:2022-01-04 21:30:14
【问题描述】:
所以我正在构建一个应用程序并且我正在读取一个 JSON 文件,因此我可以添加一个新的预订,但是在网上搜索后,我没有找到任何方法可以使用 @ 将新的 dict 添加到 list 987654323@和Newtonsoft.JSON。
json文件:
{"reservations": [{"time": "07:00 pm", "tableId": "1", "clientName": "Antonio Goncalves", "status": "pending"}]}
基本上我想在预订列表中添加一个新的值字典。
当前函数
Public Sub SetReservation(time As String, tableId As String, clientName As String, Optional status As String = "pending")
Dim reservationFile As String = File.ReadAllText(reservationJsonFile)
If Not String.IsNullOrEmpty(reservationFile) And Not String.IsNullOrWhiteSpace(reservationFile) Then
Dim reservationJson = Linq.JObject.Parse(reservationFile)
Dim newReservationObject = Linq.JObject.FromObject(New Dictionary(Of Object, Object) From {{"time", time}, {"tableId", tableId}, {"clientName", clientName}, {"status", status}})
Trace.WriteLine(newReservationObject)
End If
End Sub
【问题讨论】:
-
您应该创建一个保留对象并将 json 反序列化为
List(Of Reservation)。然后您可以简单地添加一个新的reservation到列表中,将其序列化并保存到文件中。