XmlAttribute/XmlElement, эквивалентный для JavaScriptSerializer

Существует ли эквивалентный Атрибут, который может быть помещен в свойства объектов в Классе.NET, который выполнил бы эквивалент XmlElement или XmlAttribute?

[XmlRoot("objects")]
public class MyObjects: List<MyObject> { }

[XmlRoot("object")]
public class MyObject {
  [XmlAttribute("name")]
  public string Name { get; set; }
  [XmlAttribute("title")]
  public string Title { get; set; }
}

Это возвратилось бы XML подобный следующему:

<objects>
  <object name="David" title="Engineer" />
  <object name="William" title="Developer" />
</objects>

Я хотел бы иметь JavaScriptSerializer, используемый Платформами MVC ASP.NET метод 'Json' в Классе контроллера:

public ActionResult Search() {
   // code to populate data object
   return Json(data);
}

Возвратите те же результаты форматирования, как так:

[{"name":"David","title":"Engineer"},{"name":"William","title":"Developer"}]

В настоящее время, производя объект с методом Json, возвратами:

[{"Name":"David"}, "Title":"Engineer"}, {"Name":"William", "Title":"Developer"}]

Теперь, я понимаю, что этот пример супер упрощен, и единственной вещью, которую я сделал здесь, является изменение преобразование регистра имен свойства, но в более усовершенствованных сценариях я могу полностью повторно отобразить имя свойства к чему-то еще...

Система. Сеть. Сценарий. Сериализация содержит атрибут ScriptIgnoreAttribute, но это просто говорит JavaScriptSerializer игнорировать свойство при сериализации, ничто, кажется, не существует, чтобы изменить имена или формат эффективной выходной мощности однако?

6
задан David Higgins 24 September 2009 в 14:31
поделиться