我有一个 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
etc...
现在这对我不起作用,因为 JSON 字符串中的所有其他属性......
var myList = JsonConvert.DeserializeObject<List<ListItems>>(jsonString);
有没有办法从操作发送 JSON 对象,这样它就不会添加我不需要的所有属性?