return Json(Dictionary <int> <int>) - &gt;的JavaScript </int>的</int>的

时间:2013-01-14 13:42:16

标签: dictionary jsonresult

我在返回Json对象时遇到了问题。 这是代码。

 public JsonResult getDictionary(List<Int32> input)
 {
    Dictionary<Int32, Int32> dict = new Dictionary<Int32, Int32>();
    ...fill dict
    return Json(dict);
 }

这是javascript代码

 var dict = new Object();
 ...
 $("#Button").click(function ()
 {
 var postData = { input: inputArray };

     $.ajax({
         type: "POST",
         url: "/Auction/getDictionary",
         data: postData,
         success: function(data){
             for(var i in data){
                 dict[i.Key] = i.Value;
             }
             //dict = data;
         },
         dataType: "json",
         traditional: true
     });
});

我的问题是“dict”没有填满“数据”,我无法检查“数据”中是否有任何值,因为我无法在那里设置断点。

我发现了一个类似的问题here,但我不明白他在做什么。

编辑: 我收到此错误(我尝试将其翻译为英语): [ArgumentException]:Type“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]]“ 将不支持字典的序列化/反序列化。 键必须是字符串或对象。

我将尝试在对象中使用带有两个整数的List。

1 个答案:

答案 0 :(得分:0)

使用列表&lt;列表与LT; INT32&GT;&GT;给我以下结果:[[82,193],[136,142],...]不如字典好,但它有效。