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