Существует ли эквивалентный Атрибут, который может быть помещен в свойства объектов в Классе.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 игнорировать свойство при сериализации, ничто, кажется, не существует, чтобы изменить имена или формат эффективной выходной мощности однако?