Tengo una cadena que representa JSON y quiero cambiar el nombre de algunas de las propiedades usando JSON.NET. Necesito una función genérica para usar para cualquier JSON. Algo como:Propiedades de cambio de nombre de 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);
}
}
}
¿Cómo hacerlo?
Gracias Dmitry, esto es perfecto! –
Puede haber algunos errores menores, pero puede solucionarlos usted mismo si encuentra alguno :) –