将json转换为Javascript数组不起作用

时间:2015-08-04 22:29:15

标签: javascript jquery json

我想将json转换为javascript数组,但它不起作用,

我尝试了下面的内容。

var arr = $.map(RatingGrade,function(value){ return value; });


var arr =  Object.keys(RatingGrade).map(function(k) { return RatingGrade[k] });//not working on ie8
$.parse()
[{
        "RGCode": 61,
        "RGCode1": 61,
        "ScoreMin": -1,
        "ScoreMax": -1,
        "GradeNo": "1+",
        "GradeName": "Excellent",
        "GradeDescription": "Excellent",
        "createdby": 23,
        "createdon": "/Date(1413970769020)/",
        "updatedby": 23,
        "updatedon": "/Date(1438628400000)/",
        "status": "A",
        "ScoreCardID": 1,
        "PDLowerBound": 0,
        "PDUpperBound": 0.03,
        "MidPoint": 0.02,
        "MaxPDMinPDDifference": 0.03,
        "AveragePD": 0
    }

     ]

我该怎么做呢?还stringfy但也没有工作

2 个答案:

答案 0 :(得分:0)

怎么样?

JSON.parse('[{"RGCode": 61,"RGCode1": 61,"ScoreMin": -1,"ScoreMax": -1,"GradeNo": "1+","GradeName": "Excellent","GradeDescription": "Excellent","createdby": 23,"createdon": "/Date(1413970769020)/","updatedby": 23,"updatedon": "/Date(1438628400000)/","status": "A","ScoreCardID": 1,"PDLowerBound": 0,"PDUpperBound": 0.03,"MidPoint": 0.02, "MaxPDMinPDDifference": 0.03,"AveragePD": 0}]').forEach(function(item){ 
    console.log(item); 
});

这是一个数组。你只需要解析它。

答案 1 :(得分:0)

看起来地图应该可以胜任。检查代码并留下评论,如果这不适合你!



var data = {
  "RGCode": 61,
  "RGCode1": 61,
  "ScoreMin": -1,
  "ScoreMax": -1,
  "GradeNo": "1+",
  "GradeName": "Excellent",
  "GradeDescription": "Excellent",
  "createdby": 23,
  "createdon": "/Date(1413970769020)/",
  "updatedby": 23,
  "updatedon": "/Date(1438628400000)/",
  "status": "A",
  "ScoreCardID": 1,
  "PDLowerBound": 0,
  "PDUpperBound": 0.03,
  "MidPoint": 0.02,
  "MaxPDMinPDDifference": 0.03,
  "AveragePD": 0
}
var arr = Object.keys(data).map(function(T) {
  return data[T]
});
console.log(arr);