如何从JSON.stringify中提取数据?

时间:2014-05-20 11:09:03

标签: asp.net-mvc json

我正在开发一个ASP.NET MVC应用程序。

我想在视图中显示结果。我在控制器中创建了这样的数组列表...

enter image description here

现在,我想从数组中获取关键文本和值文本。

 $.each(result.StockData, function (key, Value) 
   {
    alert(key + "+" + JSON.stringify(Value));
   });

警告,上面的代码给出了这样的结果......

0+{"Key":1,"Value":15}

我想在变量中提取/存储键和值的数据...... 这该怎么做 ?

  $.each(result.StockData, function (key, Value) 
       {
      var_Key_Data = ? 
      var_Value_Data = ? 
       });

3 个答案:

答案 0 :(得分:1)

请尝试使用以下代码段。

$.each(result.StockData, function (index, item) {
    var Key_Data = item.Key; 
    //or var Key_Data = item["Key"];
    //or var Key_Data = result.StockData[index].Key;

    var Value_Data = item.Value; 
    //or var Key_Data = item["Value"];
    //or var Value_Data = result.StockData[index].Value;
});

如果上述代码不适用于您的案例,请尝试使用以下代码段。

$.each(result.StockData, function (index, item1) {

    var item = eval(item1);

    var Key_Data = item.Key; 
    //or var Key_Data = item["Key"];
    //or var Key_Data = result.StockData[index].Key;

    var Value_Data = item.Value; 
    //or var Key_Data = item["Value"];
    //or var Value_Data = result.StockData[index].Value;
});

答案 1 :(得分:0)

这应该有效

$.each($.parseJSON(result.StockData), function(key, value) {
        alert(key + ' is ' + value);
    });

答案 2 :(得分:0)

$.each函数中,key是索引值,而value参数包含从ajax方法获得的所有json数据