Свойства переименования Json.net

У меня есть строка, представляющая 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);
    }
  }
}

Как это сделать??

9
задан Dmitrii Lobanov 27 July 2012 в 04:29
поделиться