Считайте JSON (текстовый файл) в приложение.NET

У меня есть конфигурационный файл в следующем формате JSON:

{

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

}

Пользователь может установить/сбросить значения конфигурации с помощью текстового редактора. Я однако должен считать его в своем приложении C#. Что лучший способ состоит в том, чтобы сделать так для JSON? Вышеупомянутые ключи не связаны с классом.

9
задан John Saunders 14 April 2010 в 19:53
поделиться

3 ответа

Посмотрите на Json.NET: http://json.codeplex.com

5
ответ дан 4 December 2019 в 22:28
поделиться

Будет ли это работать для вас?

        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
3
ответ дан 4 December 2019 в 22:28
поделиться

В качестве альтернативы вы можете взглянуть на JSONReaderWriterFactory из стека .Net 3.5SP1.

0
ответ дан 4 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: