title: .NET's JavaScriptSerializer.Deserialize() ignores decimal period in numbers from JSON
body: <p>I'm using <code>JavaScriptSerializer.Deserialize()</code> to get data from a JSON file.<br>
  But it ignores the decimal period, although using <code>.GetType()</code> on the value, returns <code>System.Decimal</code>.</p>
  
  <p>This is the C# code:  </p>
  
  <pre><code>JavaScriptSerializer jss = new JavaScriptSerializer();          
  Dictionary&lt; string, object &gt; dic = jss.Deserialize&lt; Dictionary&lt; string, object &gt;&gt;( json );
  </code></pre>
  
  <p>This is the JSON:</p>
  
  <pre><code>{ "num": 3.14 }  
  </code></pre>
  
  <p>I try this: <code>Console.WriteLine ( "{0} {1}", dic["num"].GetType(), dic["num"] );</code><br>
  And get this: <code>System.Decimal 314</code>  </p>
  
  <p>PS: I'm new to .NET as you can see.</p>