Я хочу сериализовать простой объект в 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
.
Что я делаю неправильно?