json serialisieren Formatierung

Ich versuche serialise eine Sammlung von Objekten mit json.net

Dem Objekt sieht wie folgt aus:

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; }
}

und Sie sind enthalten in einer Struktur wie dieser:

var data = new Dictionary<string, List<TaxBand>>();
data = PopulateDataset();
string json = JsonConvert.SerializeObject(data, Formatting.Indented);

Diese produziert json sieht wie folgt aus:

{
  "North": [
    {
      "County": "Merseyside",
      "Tax": 5.0
    },
    {
      "County": "Greater Manchester",
      "Tax": 6.0
    }
  ],
  "South": [
    {
      "County": "Greater London",
      "Tax": 5.5
    },
    {
      "County": "Surry",
      "Tax": 6.2
    }
  ]
}

ist es möglich, zu produzieren json sieht wie folgt aus:

{
  "North": 
    {
      "Merseyside": 5.0,
      "Greater Manchester" : 6.0
    },
  "South": 
    {
      "Greater London": 5.5,
      "Surry": 6.2
    }
}

Bin glücklich zu berücksichtigen, die Veränderung der Form der Objekte, oder verwenden in der Tat einen anderen serialisieren Bibliothek

InformationsquelleAutor ChrisCa | 2012-08-02
Schreibe einen Kommentar