JSON.NET и замена @ Знак в XML в JSON Conshotion

Framework json.net может преобразовать XML в JSON, но он использует знак @ json в качестве атрибута. Я предпочел бы удалить это, прежде чем отправлять его на вид. Что было бы лучшим подходом для этого?

Я знаю, что я могу сделать прямой заменить, но персонаж @ @ Charace может быть куда-то актуален и не должен быть заменен. Есть ли для этого regex?

public ActionResult Layout()
{
    var xml = new XmlDocument();
    xml.XmlResolver = null;
    xml.Load(Server.MapPath("~/App_Data/Navigation.xml"));
    return Content(JsonConvert.SerializeXmlNode(xml, Newtonsoft.Json.Formatting.Indented));
}
{
  "Layout": {
    "Navigation": [
      {
        "@Type": "Menu",
        "@Title": "Dashboard"
      },
      {
        "@Type": "Menu",
        "@Route": "Events",
        "@Title": "Events",
        "Navigation": {
          "@Type": "Action",
          "@Route": "Event",
          "@Title": "+ Add Event",
          "@Order": "1",
          "Navigation": {
            "@Type": "Item",
            "@Route": "Event",
            "@Name": "Event",
            "Navigation": [
              {
                "@Route": "Pools",
                "@Type": "SubNavigation",
                "@Name": "Pools"
              },
              {
                "@Route": "Brackets",
                "@Type": "SubNavigation",
                "@Name": "Brackets"
              }
            ]
          }
        }
      }
    ]
  }
}
11
задан Alexander 8 October 2014 в 18:40
поделиться