Вернуть JsonResult из веб-API без его свойств.

У меня есть контроллер веб-API, и оттуда я возвращаю объект как JSON из действия.

Я делаю это так:

public ActionResult GetAllNotificationSettings()
{
    var result = new List<ListItems>();
    // Filling the list with data here...

    // Then I return the list
    return new JsonResult { Data = result };
}

Но, таким образом, объект JsonResult, включая егоData атрибут сериализуется как JSON. Итак, мой последний JSON, возвращаемый действием, выглядит так:

{
    "ContentEncoding": null,
    "ContentType": null,
    "Data": {
        "ListItems": [
            {
                "ListId": 2,
                "Name": "John Doe"
            },
            {
                "ListId": 3,
                "Name": "Jane Doe"
            },
        ]
    },
    "JsonRequestBehavior": 1,
    "MaxJsonLength": null,
    "RecursionLimit": null
}

Я не могу сериализовать эту строку JSON, потому чтоJsonResult объект добавил все виды других свойств к нему. Меня интересует толькоListItems, ничего больше. Но он автоматически добавил такие вещи, как:ContentType, MaxJsonLength так далее...

Теперь это не будет работать для меня из-за всех других свойств в строке JSON ...

var myList = JsonConvert.DeserializeObject<List<ListItems>>(jsonString);

Есть ли способ отправить объект JSON из действия, чтобы он не добавил все свойства, которые мне не нужны?

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

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