C# 将对象序列化为Json
我正在尝试将对象序列化为Json。下面代码返回的错误是“不能将string类型的实例分配给JsonResult类型的变量”。有人能解释一下我做错了什么吗?我认为serialize()接受一个对象,这就是我传递它的原因C# 将对象序列化为Json,c#,json,C#,Json,我正在尝试将对象序列化为Json。下面代码返回的错误是“不能将string类型的实例分配给JsonResult类型的变量”。有人能解释一下我做错了什么吗?我认为serialize()接受一个对象,这就是我传递它的原因 public class SummaryStats { public int rating_number { get; set; } public string rating_label { get; set; } p
public class SummaryStats
{
public int rating_number { get; set; }
public string rating_label { get; set; }
public string rating_view { get; set; }
public int max_stars { get; set; }
public int star_1_rating { get; set; }
public int star_2_rating { get; set; }
public int star_3_rating { get; set; }
public int star_4_rating { get; set; }
public int star_5_rating { get; set; }
}
public JsonResult GetSummaryStats()
{
SummaryStats stats = new SummaryStats();
stats.star_1_rating = 1;
stats.star_2_rating = 1;
stats.star_3_rating = 1;
stats.star_4_rating = 11;
stats.star_5_rating = 20;
JavaScriptSerializer json = new JavaScriptSerializer();
JsonResult output = json.Serialize(stats);
return output;
}
假设这是一个
控制器
衍生产品,只需执行以下操作:
return Json(stats);
其余部分由您处理。假设这是在
控制器
衍生产品中,只需执行以下操作:
return Json(stats);
其余部分由您处理。尝试序列化您的类:
[Serializable()]
public class SummaryStats
{
...
}
尝试序列化您的类:
[Serializable()]
public class SummaryStats
{
...
}