C# | .NET 4.5 | Entity Framework 5JSON-Hierarchie aus strukturierten Daten erstellen
Ich habe Daten aus einer SQL-Abfrage in Form von ID, ParentID, Name zurück. Ich möchte diese Daten nehmen und in eine hierarchische JSON-Zeichenfolge parsen. Bis jetzt scheint es viel mehr eine entmutigende Aufgabe zu sein, als es sein sollte. Da ich Entity verwende, kommen die Daten für mich als IEnumerable zurück. Jetzt glaube ich, ich brauche nur eine Form der Rekursion, aber ich bin mir nicht sicher, wo ich anfangen soll. Jede Hilfe wird geschätzt.
Daten Kosten als
id parentId name 1 1 TopLoc 2 1 Loc1 3 1 Loc2 4 2 Loc1A
-Code
public static string GetJsonLocationHierarchy(long locationID)
{
using (EntitiesSettings context = new EntitiesSettings())
{
// IEnumerable of ID,ParentID,Name
context.GetLocationHierarchy(locationID);
}
}
Das Endergebnis ist, würde ich so etwas wie dies wäre hoffen:
{
"id": "1",
"parentId": "1",
"name": "TopLoc",
"children": [
{
"id": "2",
"parentId": "1",
"name": "Loc1",
"children": [
{
"id": "4",
"parentId": "2",
"name": "Loc1A",
"children": [
{}
]
}
]
},
{
"id": "3",
"parentId": "1",
"name": "Loc2",
"children": [
{}
]
}
]
}
Was ist der beste Weg zur Deserialisierung? – Rod
@Rod Zum Deserialisieren müssen Sie nur tun 'Location loc = JsonConvert.DeserializeObject (JSON);' –
Vielen Dank:) – Rod