2010-04-14 14 views
9

Mam plik konfiguracyjny w formacie JSON:Czytaj JSON (plik tekstowy) do aplikacji .NET

{ 

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

} 

użytkownik może ustawić/wyłączony wartości Konfiguracja za pomocą edytora tekstu. Muszę jednak przeczytać go w mojej aplikacji C#. Co to jest najlepszy sposób na JSON? Powyższe klawisze nie są powiązane z klasą.

Odpowiedz

5

Spójrz na Json.NET: http://json.codeplex.com

+0

Spojrzałem na to wcześniej. Zaleca użycie LINQ - ale nie był pewien, jak go użyć. Mój plik konfiguracyjny ma postać pliku tekstowego! Dzięki. –

3

Czy ta praca jest dla Ciebie?

 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

Mam tablicę json jak [{'key1': 'value1', 'key2': 'value2'}, {'key1': 'value1', 'key2': 'value2'}, {'key1': ' value1 ',' key2 ':' value2 '}] Jak to przekonwertować, czy możesz pomóc. –