У меня есть строка, представляющая JSON, и я хочу переименовать некоторые свойства с помощью JSON.NET. Мне нужна общая функция для любого JSON. Что-то вроде:
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);
}
}
}
Как это сделать??