Отличный ответ. Интересно, почему за это не голосуют? Конечно, это дает повышение производительности, когда мы используем Newtonsoft с ним.
у сериализовать простой объект в JSON:
public class JsonTreeNode
{
[DataMember(Name = "title")]
public string Title { get; set; }
[DataMember(Name = "isFolder")]
public bool IsFolder { get; set; }
[DataMember(Name = "key")]
public string Key { get; set; }
[DataMember(Name = "children")]
public IEnumerable<JsonTreeNode> Children { get; set; }
[DataMember(Name = "select")]
public bool SelectedOnInit { get; set; }
}
Но всякий раз, когда я делаю это:
return Json(tree, JsonRequestBehavior.AllowGet);
Имена свойств не соответствуют указанным в[DataMember]
раздел, но похожий на те, которые определены непосредственно в классе, например на случай, еслиSelectOnInit
это не такselect
ноSelectOnInit
.
Что я делаю неправильно?