如何使用parseJson解析jquery中的json

时间:2014-05-28 12:30:48

标签: javascript jquery

如何在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

之类的错误

我需要一个输出来获取标记的值和数组中的名称。

3 个答案:

答案 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"

Demo

答案 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);

});

FIDDLE DEMO

答案 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);
});

演示: http://jsbin.com/zofohoya/1/edit?js,console