 <p>I am assuming you are not using JSON.NET. If this the case, then you can try it.</p> <p>It has the following features -</p> <p>LINQ to JSON The JsonSerializer for quickly converting your .NET objects to JSON and back again Json.NET can optionally produce well formatted, indented JSON for debugging or display Attributes like JsonIgnore and JsonProperty can be added to a class to customize how a class is serialized Ability to convert JSON to and from XML Supports multiple platforms: .NET, Silverlight and the Compact Framework Look at the example below. </p> <p>In this <a href="http://james.newtonking.com/json" rel="nofollow">example</a>, JsonConvert object is used to convert an object to and from JSON. It has two static methods for this purpose. They are SerializeObject(Object obj) and DeserializeObject(String json) -</p> <pre><code>Product product = new Product(); product.Name = "Apple"; product.Expiry = new DateTime(2008, 12, 28); product.Price = 3.99M; product.Sizes = new string[] { "Small", "Medium", "Large" }; string json = JsonConvert.SerializeObject(product); //{ // "Name": "Apple", // "Expiry": "2008-12-28T00:00:00", // "Price": 3.99, // "Sizes": [ // "Small", // "Medium", // "Large" // ] //} </code></pre> <p>Product deserializedProduct = JsonConvert.DeserializeObject(json);</p>