Вернуть 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 из действия, чтобы он не добавил все свойства, которые мне не нужны?