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?
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.