如何在Jquery中解析这个Json
{
Result: [
{
name: "Ram",
mark: "63",
subject: "maths"
},
{
name: "kumar",
mark: "56",
subject: "maths"
}]
}
到目前为止,我已尝试使用parseJson和jquery中的每个方法。
$(document).ready(function(){
var obj= $.parseJSON(data);
var arr= obj.Result;
$.each(arr,function(key,val){
console.log(val);
});
它引发了我unexpected token in o
我需要一个输出来获取标记的值和数组中的名称。
答案 0 :(得分:1)
您可以使用普通的旧JavaScript来获取所需的信息:
for (var i = 0, l = data.Result.length; i < l; i++) {
var obj = data.Result[i];
console.log(obj.name, obj.mark);
}
或稍短版本(&gt; IE9):
data.Result.forEach(function (obj) {
console.log(obj.name, obj.mark);
});
<强>输出强>
"Ram" "63"
"kumar" "56"
答案 1 :(得分:0)
您不需要解析它,请执行以下操作:
$(document).ready(function(){
var obj ={
Result: [
{
name: "Ram",
mark: "63",
subject: "maths"
},
{
name: "kumar",
mark: "56",
subject: "maths"
}]
};
$.each(obj.Result,function(key,val){
console.log(val);
});
});
下面是一个演示小提琴:
$.each(data.Result,function(key,val){
console.log(val);
});
答案 2 :(得分:0)
这只是一个对象:
var data = {
Result: [{
name: "Ram",
mark: "63",
subject: "maths"
}, {
name: "kumar",
mark: "56",
subject: "maths"
}]
};
var result = data.Result;
$.each(result,function(key,val){
console.log(val.mark);
console.log(val.name);
});