Laden...

"Tabelle" transponiert serialisieren

Erstellt von Papst vor 6 Jahren Letzter Beitrag vor 6 Jahren 1.144 Views
P
Papst Themenstarter:in
441 Beiträge seit 2014
vor 6 Jahren
"Tabelle" transponiert serialisieren

Hi,

ich habe eine Datenklasse in folgendendem Format:


class Table
{
	public string[] Header { get; set; }
	public Row[] Data { get; set; }
}

class Row
{
	public DateTimeOffset Timestamp { get; set; }
	public double?[] Values { get; set; }
}

Beispielinhalt siehe Screenshot unten.

Diese möchte ich nach Json Serialisieren. Das würde so funktionieren, denn ich bekomme sie via Json übertragen, aber um sie später einmal in eine NoSQL Datenbank speichern zu können würde ich das Datenformat gerne "transponieren" und nach JSON serialisieren. Natürlich könnte ich da einfach mit einem Stringbuilder rangehen, finde ich allerdings nicht sehr elegant.
Für Newtonsoft.Json gibt es ein paar Beispiele wie man eine DataTable in der Form serialisieren kann, den Umweg würde ich allerdings ungerne gehen.

Das Ergebnis soll dann etwa so aussehen:


[
  {
    "Timestamp": "2017-10-30T21:46:21.9707035+01:00",
    "Test1": 1.0,
    "Test2": 2.5
  },
  {
    "Timestamp": "2017-10-30T21:46:21.9707035+01:00",
    "Test1": 1.0,
    "Test2": 2.5
  },
  {
    "Timestamp": "2017-10-30T21:46:21.9707035+01:00",
    "Test1": 1.0,
    "Test2": 2.5
  },
  {
    "Timestamp": "2017-10-30T21:46:21.9707035+01:00",
    "Test1": 1.0,
    "Test2": 2.5
  }
]

Hatte schon jemand einmal ein solches "Problem", wie kann ich das am besten angehen?

P
Papst Themenstarter:in
441 Beiträge seit 2014
vor 6 Jahren

Klarer Fall von zu früh gefragt 😃

Kaum fertig geschrieben bin ich auf JsonConverter gestoßen und denke, dass ist die Lösung nach der ich gesucht habe.