如何在jquery中读取这个JSON

时间:2017-04-28 10:53:40

标签: jquery json

说我有这样的JSON:

{
    "99999":{
            "success":true,
            "data":{
                "type":"blob",
                "name":"random"
            }
        }
}

如何访问"名称",其中" 99999"每次都会有所不同吗?

3 个答案:

答案 0 :(得分:4)

您可以使用以下代码与JSON.parse。

 var jsondata = '{"99999":{"success":true,"data":
         {"type":"blob","name":"random"}}}';

 $.each(JSON.parse(jsondata), function(idx, obj) {
  console.log(obj.data.name);
 });

答案 1 :(得分:0)

在回调函数中使用它(json是json对象而不是字符串):

function(json){
  $.each(json,function(index,val){
     var success=val.success;
     var name=val.data.name;
     //index = 99999 in your example
  }
}

答案 2 :(得分:0)

使用JavaScript:

var jsonObj = {
    "99999":{
            "success":true,
            "data":{
                "type":"blob",
                "name":"random"
            }
        }
};

var result = Object.keys(jsonObj).map(item => {return jsonObj[item].data.name});

console.log(result[0]);

使用jQuery:

var jsonObj = {
    "99999":{
            "success":true,
            "data":{
                "type":"blob",
                "name":"random"
            }
        }
};

$.each(jsonObj, function(index, obj) {
  console.log(obj.data.name);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>