2010-04-14 14 views
9

Ho un file di configurazione nel seguente formato JSON:Leggi JSON (file di testo) in applicazione .NET

{ 

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

} 

l'utente può impostare/disinserire i valori di configurazione utilizzando un editor di testo. Ho comunque bisogno di leggerlo nella mia applicazione C#. Qual è il modo migliore per farlo per JSON? Le chiavi precedenti non sono associate a una classe.

risposta

5

Date un'occhiata a Json.NET: http://json.codeplex.com

+0

Ho dato un'occhiata prima. Ti consiglia di utilizzare LINQ, ma non sono sicuro di come utilizzarlo. Il mio file di configurazione è sotto forma di un file di testo! Grazie. –

3

Questo lavoro potrebbe funzionare?

 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

Ho un array json come [{'key1': 'value1', 'key2': 'value2'}, {'key1': 'value1', 'key2': 'value2'}, {'key1': ' value1 ',' key2 ':' value2 '}] Come convertire that.Can you pls help. –