2010-04-14 29 views
9

que tiene un archivo de configuración en el siguiente formato JSON:Leer JSON (archivo de texto) en aplicación .NET

{ 

    "key1": "value1", 
    "key2": "value2", 
    "key3": false, 
    "key4": 10, 

} 

El usuario puede habilitar/deshabilitar los valores de configuración utilizando un editor de texto. Sin embargo, necesito leerlo en mi aplicación C#. ¿Cuál es la mejor manera de hacerlo para JSON? Las teclas anteriores no están asociadas a una clase.

Respuesta

5

Tome un vistazo a Json.NET: http://json.codeplex.com

+0

Lo eché un vistazo antes. Recomienda usar LINQ, pero no estaba seguro de cómo usarlo. ¡Mi archivo de configuración tiene forma de archivo de texto! Gracias. –

3

¿Funcionaría para usted?

 System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); 
     string json = @"{ 
          'key1': 'value1', 
          'key2': 'value2', 
          'key3': false, 
          'key4': 10 
         }"; 
     Dictionary<string, string> dic = js.Deserialize<Dictionary<string, string>>(json); // deserialize 

     foreach (KeyValuePair<string,string> o in dic) 
     { 
      // do whatever 
     } 


     dic.Add("newKey", "new value"); // add an attribute 

     string newjson = js.Serialize(dic); // serialize back to string 
+0

Tengo una matriz json como [{'clave1': 'valor1', 'clave2': 'valor2'}, {'clave1': 'valor1', 'clave2': 'valor2'}, {'clave1': ' value1 ',' key2 ':' value2 '}] Cómo convertir eso. ¿Puede usted pls ayuda. –

Cuestiones relacionadas