I want to serialize a simple object to 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; }
}
But whenever I do it:
return Json(tree, JsonRequestBehavior.AllowGet);
The property names are not as specified in the [DataMember] section, but similar to the ones defined directly in the class e.g. in the case of SelectOnInit it is not select but SelectOnInit.
What am I doing wrong?
 
     
    