繁体   English   中英

如何使用parseJson解析jquery中的json

[英]How to parse the json in jquery using parseJson

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

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

您可以使用普通的旧 JavaScript 来获取您需要的信息:

for (var i = 0, l = data.Result.length; i < l; i++) {
  var obj = data.Result[i];
  console.log(obj.name, obj.mark);
}

或者稍短的版本(> IE9):

data.Result.forEach(function (obj) {
  console.log(obj.name, obj.mark);
});

输出

"Ram" "63"
"kumar" "56"

演示

你不需要解析它,这样做:

$(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);

});

小提琴演示

这只是一个对象:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM