title: json serialisation formatting
body: <p>I am trying to serialise a collection of objects using json.net</p>
  
  <p>The object looks like this:</p>
  
  <pre><code>public class TaxBand
  {   
      public TaxBand(string county, decimal taxPercentage)
      {
          County = county;
          Tax = taxPercentage;
      }
  
      public string County { get; private set; }
      public decimal Tax { get; private set; }
  }
  </code></pre>
  
  <p>and they are contained in a structure like this:</p>
  
  <pre><code>var data = new Dictionary&lt;string, List&lt;TaxBand&gt;&gt;();
  data = PopulateDataset();
  string json = JsonConvert.SerializeObject(data, Formatting.Indented);
  </code></pre>
  
  <p>This produces json that looks like this:</p>
  
  <pre><code>{
    "North": [
      {
        "County": "Merseyside",
        "Tax": 5.0
      },
      {
        "County": "Greater Manchester",
        "Tax": 6.0
      }
    ],
    "South": [
      {
        "County": "Greater London",
        "Tax": 5.5
      },
      {
        "County": "Surry",
        "Tax": 6.2
      }
    ]
  }
  </code></pre>
  
  <p>is it possible to produce json that looks like this:</p>
  
  <pre><code>{
    "North": 
      {
        "Merseyside": 5.0,
        "Greater Manchester" : 6.0
      },
    "South": 
      {
        "Greater London": 5.5,
        "Surry": 6.2
      }
  }
  </code></pre>
  
  <p>Am happy to consider changing the shape of any objects, or indeed use a different serialisation library</p>