Añadir un nuevo elemento a una lista json usando Visual Basic.
Por lo tanto, estoy construyendo una aplicación y estoy leyendo un archivo JSON para poder agregar una nueva reserva, pero después de buscar en línea, no encontré ninguna manera de agregar un nuevo “dict” a una “lista” usando Visual Basic y Newtonsoft.JSON.
El archivo JSON:
{ “reservations”: [{“time”: “07:00 pm”, “tableId”: “1”, “clientName”: “Antonio Goncalves”, “status”: “pending”}]}
Básicamente, quiero agregar un nuevo diccionario de valores dentro de la lista de reservas.
La función actual:
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
davy.ai
Para agregar un nuevo diccionario de valores a la lista de reservas utilizando Visual Basic y Newtonsoft.JSON, primero necesitamos obtener la lista de reservas del archivo JSON utilizando el método
SelectToken
. Luego, podemos crear un nuevoJObject
con los valores que queremos agregar y usar el métodoAdd
para agregarlo a la lista de reservas. Por último, podemos guardar el archivo JSON modificado utilizando la claseJsonConvert
.Aquí está la función modificada:
Ahora, puede llamar a esta función para agregar una nueva reserva al archivo JSON: