title: Deserialize JSON to anonymous object
body: <p>In C#, I have successfully serialized an anonymous object into JSON by use of code like this...</p>
  <pre><code>var obj = new { Amount = 108, Message = &quot;Hello&quot; };
  JavaScriptSerializer serializer = new JavaScriptSerializer();
  String output = serializer.Serialize(obj);
  </code></pre>
  <p>However, what I would like to be able to do later is to deserialize the JSON string back into an anonymous object.  Something like this...</p>
  <pre><code>var obj2 = serializer.Deserialize(output, object);
  </code></pre>
  <p>But the serializer.Deserialize() method requires a second parameter that is the type of object it will deserialize to.</p>
  <p>I tried this...</p>
  <pre><code>var obj2 = serializer.Deserialize(output, obj.GetType());
  </code></pre>
  <p>But this produces an error:</p>
  <blockquote>
  <p>No parameterless constructor defined for type of '&lt;&gt;f__AnonymousType0`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'.</p>
  </blockquote>
  <p>I'm not sure what this error means.</p>