我想将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
但也没有工作
答案 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);