Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将对象序列化为Json_C#_Json - Fatal编程技术网

C# 将对象序列化为Json

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

我正在尝试将对象序列化为Json。下面代码返回的错误是“不能将string类型的实例分配给JsonResult类型的变量”。有人能解释一下我做错了什么吗?我认为serialize()接受一个对象,这就是我传递它的原因

    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
{
...
}