Mam ciąg reprezentujący JSON i chcę zmienić nazwę niektórych właściwości za pomocą JSON.NET. Potrzebuję ogólnej funkcji do użycia dla dowolnego JSON. Coś jak:Właściwości zmiany nazwy Json.net
public static void Rename(JContainer container, Dictiontionary<string, string> mapping)
{
foreach (JToken el in container.Children())
{
JProperty p = el as JProperty;
if(el != null && mapping.ContainsKey(p.Name))
{
// **RENAME THIS NODE!!**
}
// recursively rename nodes
JContainer pcont = el as JContainer;
if(pcont != null)
{
Rename(pcont, mapping);
}
}
}
Jak to zrobić?
Dzięki Dmitry, to jest idealne! –
Może być kilka drobnych błędów, ale możesz je naprawić samemu, jeśli znajdziesz jakieś :) –