首页 新闻 会员 周边

C#中Dictionary序列化为json的问题

0
悬赏园豆:20 [已解决问题] 解决于 2016-02-27 12:16

如下的代码:

public async Task<ActionResult> GetPostCountInCategories(int[] categoryIds)
{
    var categories = await categoryService
        .GetCategoriesWithPostCount(categoryIds)
        .Select(c => new { c.CategoryId, c.PostCount })
        .ToDictionaryAsync(k => k.CategoryId, v => v.PostCount);
                         
    return Json(categories);
}

运行时出现下面的错误:

字典的序列化/反序列化不支持类型“System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]”,键必须为字符串或对象。

请问如何解决这个问题?

dudu的主页 dudu | 高人七级 | 园豆:30994
提问于:2016-02-27 11:50
< >
分享
最佳答案
0

.ToDictionaryAsync(k => k.CategoryId.ToString(), v => v.PostCount);

收获园豆:20
长蘑菇星人 | 小虾三级 |园豆:1832 | 2016-02-27 12:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册