如何在jquery中使用parseJson解析json

How to parse the json in jquery using parseJson

本文关键字:parseJson 解析 json jquery      更新时间:2023-09-26

如何在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"
演示

这是一个对象:

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,控制台

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

$(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);
});
<<p> 小提琴演示/strong>