title: Prevent JSON.NET Xml converter from prefixing attributes with '@'
body: <p>I'm trying to convert some XML data into JSON to use with KnockoutJS.  After a bit of research I decided to go with JSON.NET to convert my <code>XNode</code> tree to a JSON String.  I convert the XML tree by calling </p>
  
  <pre><code>JsonConvert.SerializeXNode(result, Newtonsoft.Json.Formatting.Indented, True)
  </code></pre>
  
  <p>which gives me something like </p>
  
  <pre><code>"Header": {
  "@id": "3",
  "@name": "General",
  "Property": [
    {
      "@id": "76",
  ...
  </code></pre>
  
  <p>Trying to reference things like <code>@name</code> causes my KnockoutJS templates to break.  I would just remove all instances of <code>@</code> from the string, but it exists in the data as well.</p>
  
  <p>Is there any easy way to prevent JSON.NET from putting the <code>@</code> symbol on attributes?</p>