title: Escaping double quotes in JSON array using Json.NET
body: <p>I'm using Json.NET to generate some JSON that I write into a webrequest stream.  Here's the code I'm using:</p>
  
  <pre><code>dynamic jsonObject = new JObject();
  jsonObject.keyName1 = "XXX";
  jsonObject.keyName2 = 180539;
  jsonObject.keyName3 = new JArray() as dynamic;
  
  dynamic jsonObject2 = new JObject();
  jsonObject2.what = "xxxxx";
  jsonObject.keyName3.Add(jsonObject2);
  
  jsonObject2 = new JObject();
  jsonObject2.what = "yyyyy";
  jsonObject2.duration = 30;
  jsonObject.keyName3.Add(jsonObject2);
  
  jsonObject2 = new JObject();
  jsonObject2.what = "zzzz";
  jsonObject2.keyName3.Add(jsonObject2);
  
  jsonObject.keyName4 = "123";
  
  string json = JsonConvert.SerializeObject(jsonObject);
  </code></pre>
  
  <p>This code produces the following JSON:</p>
  
  <pre><code>{
    "keyName1": "XXX",
    "keyName2": 180539,
    "keyName3": [
      {"what": "xxxxx"},
      {"what": "yyyyy", "duration":30},
      {"what": "zzzzz"}],
    "keyName4":"123"
  }
  </code></pre>
  
  <p>Unfortunately, the web service that processes this JSON expects the keys and values inside of an array as well as the array itself to be escaped like this:</p>
  
  <pre><code>{
    "keyName1": "XXX",
    "keyName2": 180539,
    "keyName3": "[
      {\"what\":\"xxxxx\"},
      {\"what\":\"yyyyy\",\"duration\":30},
      {\"what\":\"zzzzz\"}]",
    "keyName4":"123"
  }
  </code></pre>
  
  <p>Is it possible to do this with Json.NET?</p>