Retourne JsonResult depuis Web Api sans ses propriétés

J'ai une Web API contrôleur et à partir de là je suis de retour d'un objet JSON à partir d'une action.

Je fais comme ceci:

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

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

Mais de cette façon la JsonResult objet, y compris ses Data attribut est sérialisé en JSON. Ma dernière JSON qui est de retour par l'action ressemble à ceci:

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

Je ne peux pas sérialiser cette chaîne JSON parce que le JsonResult objet ajouté toutes sortes d'autres propriétés. Je suis seulement intéressé dans ListItemsrien d'autre. Mais il ajoute automatiquement des choses comme: ContentTypeMaxJsonLength etc...

Maintenant cela ne fonctionne pas pour moi à cause de toutes les autres propriétés de la chaîne JSON...

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

Est-il un moyen d'envoyer un objet JSON à partir de l'action de sorte qu'il ne sera pas ajouter toutes les propriétés que je n'ai pas besoin?

source d'informationauteur Vivendi