title: JSON add node to an existing JObject
body: <p>I am trying to add a new node to an existing <code>JSON</code> <code>JObject</code>, but when I add it does not format correctly.  It adds quotes around the entire node, and \ are put in place.</p>
  
  <p>Background:
  I am loading a <code>JSON</code> file, doing some logic then adding a node back in.  Figured I can do it like this:</p>
  
  <pre><code>mainJson.Add("NewNode", JsonConvert.SerializeObject(MyObject));
  File.WriteAllText("myfile.json", mainJson.ToString());
  </code></pre>
  
  <p>Problem is that this is the result:</p>
  
  <pre><code>{
  "JSONFile": [
    {
      "More": "Nodes",
      "InThe": "File"
    }
  ],
  "Customers": "{\"FirstName\":\"Mike\",\"LastName\":\"Smith\"},{\"FirstName\":\"Jane\",\"LastName\":\"Doe\"}",
  }
  </code></pre>
  
  <p>I know that my JsonConvert.SerializeObject(MyObject) is working if I do this:</p>
  
  <pre><code>string json = JsonConvert.SerializeObject(MyObject);
  File.WriteAllText("myfile2.json" json);
  </code></pre>
  
  <p>The result is this:</p>
  
  <pre><code>[
    {
      "FirstName": "Mike",
      "LastName": "Smith"
    },
    {
      "FirstName": "Jane",
      "LastName": "Doe"
    }
  ]
  </code></pre>
  
  <p>What am I missing?</p>
  
  <p><strong>edit:</strong>
  Following @Swagata Prateek comment of;</p>
  
  <pre><code>mainJson.Add("Customers",JObject.FromObject(MyObject));
  </code></pre>
  
  <blockquote>
    <p>An unhandled exception of type 'System.ArgumentException' occurred in Newtonsoft.Json.dll</p>
    
    <p>Additional information: Object serialized to Array. JObject instance expected.</p>
  </blockquote>
  
  <p>I should note that MyObject is actual <code>ObservableCollection</code> if that makes a difference</p>