C# | .NET 4.5 | Entity Framework 5Buduj hierarchię JSON z danych strukturalnych
Mam dane wracające z zapytania SQL w postaci ID, ParentID, Name. Chciałbym wziąć te dane i przetworzyć je na hierarchiczny ciąg JSON. Jak dotąd wydaje się, że jest to zadanie bardziej zniechęcające niż powinno być. Ponieważ używam Entity, dane wracają ładnie do mnie jako IEnumerable. Teraz wierzę, że potrzebuję jakiejś formy rekurencji, ale nie jestem pewien, od czego zacząć. Każda pomoc jest doceniana.
danych Zwraca jako
id parentId name 1 1 TopLoc 2 1 Loc1 3 1 Loc2 4 2 Loc1A
Code jest
public static string GetJsonLocationHierarchy(long locationID)
{
using (EntitiesSettings context = new EntitiesSettings())
{
// IEnumerable of ID,ParentID,Name
context.GetLocationHierarchy(locationID);
}
}
Końcowym rezultatem bym nadzieję byłoby coś takiego:
{
"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": [
{}
]
}
]
}
Jaki jest najlepszy sposób deserializacji? – Rod
@Rod Aby deserializować musisz tylko zrobić 'Location loc = JsonConvert.DeserializeObject (json);' –
Bardzo dziękuję:) – Rod