非常简单的问题。希望它容易......
Dictionary<int, string> dict = PLCCommunicator.getVarForSchakelingen("iOffsetSun", plc);
return Json(new { succeeded = true, dict }, JsonRequestBehavior.AllowGet);
有没有一种方法可以轻松转换字典?像dict.ToJson()
我的控制器返回JsonResult
...
答案 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);