将 Dictionary 转换为 Json

本文关键字:转换 Json string Dictionary int | 更新日期: 2023-09-27 18:37:12

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

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

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

我的控制器返回JsonResult...

将 Dictionary<int, string> 转换为 Json

您可以使用

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);