Bi.
Bi.

Reputation: 1906

Read JSON (text file) into .NET application

I have a configuration file in the following JSON format:

{

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

}

The user can set/unset the configuration values using a text editor. I however need to read it in my C# application. Whats the best way to do so for JSON? The above keys are not associated with a class.

Upvotes: 9

Views: 11767

Answers (3)

Kenneth J
Kenneth J

Reputation: 4896

Would this work for you?

        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

Upvotes: 3

Marvin Smit
Marvin Smit

Reputation: 4108

Alternatively, you can have a look at the JSONReaderWriterFactory from the .Net 3.5SP1 stack.

Upvotes: 0

ccellar
ccellar

Reputation: 10344

Take a look at Json.NET: http://json.codeplex.com

Upvotes: 5

Related Questions