title: Additional text found in json string after finishing deserializing object
body: <p>This question have been asked a few times here but still there are some situations where it doesn't work. </p>
  
  <p>I am working on reading json data using JSON.net and want to read the json data into dataset. I have following json data string ( It can be more complicated and can be nested to multiple levels) </p>
  
  <pre><code>[{"timestamp": 1383033661,
    "base": "USD",
    "rates" : {
    "AED": 3.673136,
    "AFN": 56.962675,
    "ALL": 101.792499,
    "AMD": 409.561999, 
    "YER": 215.109837,
    "ZAR": 9.851868,
    "ZMK": 5230.441665,
    "ZMW": 5.395017,
    "ZWL": 322.355006}}]
  </code></pre>
  
  <p>I am trying to read it into a data set using:</p>
  
  <pre><code>DataSet currency = (DataSet)JsonConvert.DeserializeObject(json, (typeof(DataSet)));
  </code></pre>
  
  <p>but it throws the exception:</p>
  
  <pre><code>"Additional text found in json string after finishing deserializing object"
  </code></pre>
  
  <p><strong>Note</strong>:I tried converting single level json data into data table and it was successfully converted but again when I tried to convert it into dataset it failed with same above given exception. </p>
  
  <p>Could anyone please give an insight of above exception and resolution for it ? </p>