Editar Json .net 2.0

Iniciado por .:Weeds:., 25 Agosto 2013, 21:50 PM

0 Miembros y 1 Visitante están viendo este tema.

.:Weeds:.

Buenas, estoy intentando modificar el archivo Preferences de Google Chrome con la dll Newtonsoft.Json

Despues de un buen rato de leer la documentación he conseguido leer los valores de esta forma.

Código (vbnet) [Seleccionar]
Imports Newtonsoft.Json
Imports System.IO

Public Class ChromePreferences
   Public Property homepage_is_newtabpage() As Boolean
   Public Property homepage() As String
End Class


Código (vbnet) [Seleccionar]
       Dim Preferences As New ChromePreferences() With { _
       .homepage = myurl, _
       .homepage_is_newtabpage = False _
       }

       Using fileJson As StreamReader = File.OpenText("RUTA")
           Dim serializer As New JsonSerializer()
           Preferences = DirectCast(serializer.Deserialize(fileJson, GetType(Preferences)), Preferences)
       End Using

       MsgBox(Preferences.homepage.ToString)


Hasta ahí todo va bien, después intento serializar el archivo de nuevo asi.

Código (vbnet) [Seleccionar]
       Using file__1 As StreamWriter = File.CreateText("RUTA")
       Dim serializer As New JsonSerializer()
       serializer.Serialize(file__1, Preferences)
       End Using


Y borra todo lo demas, y me crea este archivo:
{"homepage_is_newtabpage":false,"homepage":"http://www.google.es/"}

Estoy bastante perdido  :-\, recuerdo que la aplicación esta echa en .net 2.0, no puedo usar linq.

EDITO: Ahora entiendo mejor la cuestión, solo me serializa los datos que le doi en json y reescribe el archivo por los datos que le e dado, como podría solo editar esos valores?

Saludos y gracias.