【发布时间】:2014-06-21 10:41:21
【问题描述】:
我的控制器正在返回 List 的 Json 结果
Public ActionResult Index([DataSourceRequest] DataSourceRequest request)
{
var list = new List<Product>();
Json(list.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
下面是我的单元测试方法的代码,我在其中调用了上面的方法:
//Act
var actualResult = _Controller.Index(request) as JsonResult;
var data = actualResult.Data;
现在我想将此数据对象转换为其原始类型,即 List。
我尝试如下:-
var result = ser.Deserialize<List<Product>>(ser.Serialize(actualResult.Data));
但是我没有得到我的原始数据。任何人都可以帮助我,我们如何将 jsonresult.data 输出转换为其原始类型?
【问题讨论】:
-
actualResult.Data的值是多少?序列化 JSON 响应似乎很违反直觉。 -
为什么不:
var data = actualResult.Data; var result = ser.Deserialize<List<Product>>(data) -
你好 Yuvall ltzchakov,它给出了 Invalid Argument 的错误。我们不能这样做。
标签: c# casting generic-collections jsonresult