将Dictionary <int,string =“”>转换为Json

时间:2016-03-02 15:24:28

标签: c# json dictionary

非常简单的问题。希望它容易......

Dictionary<int, string> dict = PLCCommunicator.getVarForSchakelingen("iOffsetSun", plc);
return Json(new { succeeded = true, dict }, JsonRequestBehavior.AllowGet);

有没有一种方法可以轻松转换字典?像dict.ToJson()

这样的东西

我的控制器返回JsonResult ...

1 个答案:

答案 0 :(得分:0)

您可以使用JsonConvert类创建扩展方法:

public static class DictionaryExtensions
{
    public static string ToJson<TKey, TValue>(this Dictionary<TKey, TValue> dictionary)
    {
        return JsonConvert.SerializeObject(dictionary);
    }
}

然后你可以这样做:

Dictionary<int, string> dict = PLCCommunicator.getVarForSchakelingen("iOffsetSun", plc);
return Json(new { succeeded = true, jsonDict = dict.ToJson() }, JsonRequestBehavior.AllowGet);