Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: .:Weeds:. en 25 Agosto 2013, 21:50 pm



Título: Editar Json .net 2.0
Publicado por: .:Weeds:. en 25 Agosto 2013, 21:50 pm
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
  1. Imports Newtonsoft.Json
  2. Imports System.IO
  3.  
  4. Public Class ChromePreferences
  5.    Public Property homepage_is_newtabpage() As Boolean
  6.    Public Property homepage() As String
  7. End Class

Código
  1.        Dim Preferences As New ChromePreferences() With { _
  2.        .homepage = myurl, _
  3.        .homepage_is_newtabpage = False _
  4.        }
  5.  
  6.        Using fileJson As StreamReader = File.OpenText("RUTA")
  7.            Dim serializer As New JsonSerializer()
  8.            Preferences = DirectCast(serializer.Deserialize(fileJson, GetType(Preferences)), Preferences)
  9.        End Using
  10.  
  11.        MsgBox(Preferences.homepage.ToString)
  12.  

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

Código
  1.        Using file__1 As StreamWriter = File.CreateText("RUTA")
  2.        Dim serializer As New JsonSerializer()
  3.        serializer.Serialize(file__1, Preferences)
  4.        End Using

Y borra todo lo demas, y me crea este archivo:
Código:
{"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.