Отличный ответ. Интересно, почему за это не голосуют? Конечно, это дает повышение производительности, когда мы используем 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.

Что я делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос