title: Dynamic Json - Cannot access child value on Newtonsoft.Json.Linq.JValue
body: <p>I'm trying to access a child value in my json, which looks like this</p>
  
  <pre><code>{
  "event": "InstanceCreated",
  "destination": "application",
  "data": "{\"pipelineId\":1,\"requestId\":1,\"pid\":24740}" 
  }
  </code></pre>
  
  <p>It's a string I get from an external process.
  I'm trying to access the requestId value doing</p>
  
  <pre><code>dynamic json = JsonConvert.DeserializeObject(s1);
  var id = json.data.requestId;
  </code></pre>
  
  <p>But what I get is the exception mentioned in the title. I've read all of the similar issues but I couldn't find anything that solved mine. I thought about the issue where you could have too many escape chars like \ but it's not my case and doing Regex.Unescape won't do because it makes the string unparsable.
  I have also tried using JObject.Parse(s1) or any other class related parsing method but I always get that exception.</p>
  
  <p>I can access some values of that json, doing things like </p>
  
  <pre><code>json.@event
  json.destination
  json.data
  </code></pre>
  
  <p>correctly returns me the associated value.</p>
  
  <p>I'm using Newtonsoft.Json and Unity3D</p>
  
  <p>Thanks for your help</p>