我有 json 对象,但我无法访问其中的“名称”元素?

问题描述 投票:0回答:6

这是json数据。在我解析时它不起作用。但现在它有效了。

{ “2”:{ “餐厅”:“Naushijaan”, "订单": "HIHUN8", “交货时间”:“2016-06-18 上午 11:10”, “类型”:“送货上门”, "名称": "abc ddd", “地址”:“12356,勒克瑙,226010”, "电话": "67777799999", “总计”:“545.00 卢比”, “付款方式”:“货到付款”, “选择者”:“由管理员”, “日期”:“2016 年 6 月 18 日”, “地位”: { “处理”:2, “交付”:3, “完成”:4, “失败”:5 }, “动作”:“视图” }, “3”:{ “餐厅”:“啊哈”, "order": "HIHUN7", “交货时间”:“2016 年 6 月 12 日上午 11:32”, “类型”:“送货上门”, “名称”:“sk mishra”, “地址”:“520viram khand,勒克瑙,226010”, “电话”:“6799999999”, “总计”:“450.00 卢比”, “付款方式”:“货到付款”, “选择者”:“虚拟”, “日期”:“2016 年 6 月 12 日”, “地位”: { “完成”:4, “失败”:5 }, “动作”:“视图” },

}
jquery json
6个回答
1
投票

这就是您访问名称字段的方式。

var yourJson = {"0":{"restaurant":"Bayleaf","order":"HIHUN10","delivery at":"04:43 PM 2016-06-22","type":"Home Delivery","name":"dEEPAK rAI","address":"12356,Lucknow,226010","phone":"9120276440","total":"Rs 831.60","pay by":"Cash On Delivery","picked by":"By Administrator","date":"06\/22\/2016","status":"Waiting","action":"pending"},"1":{"restaurant":"Jungliee","order":"HIHUN9","delivery at":"03:40 PM 2016-06-21","type":"Home Delivery","name":"dEEPAK rAI","address":"12356,Lucknow,226010","phone":"9120276440","total":"Rs 465.00","pay by":"Cash On Delivery","picked by":"Dummy","date":"06\/21\/2016","status":{"Accepted":1,"Processing":2,"Delivered":3,"Completed":4,"Failed":5},"action":"view"},"2":{"restaurant":"Naushijaan","order":"HIHUN8","delivery at":"11:10 AM 2016-06-18","type":"Home Delivery","name":"dEEPAK rAI","address":"12356,Lucknow,226010","phone":"9120276440","total":"Rs 545.00","pay by":"Cash On Delivery","picked by":"By Administrator","date":"06\/18\/2016","status":{"Processing":2,"Delivered":3,"Completed":4,"Failed":5},"action":"view"},"3":{"restaurant":"Aahaar","order":"HIHUN7","delivery at":"11:32 AM 2016-06-12","type":"Home Delivery","name":"sk mishra","address":"520viram khand,Lucknow,226010","phone":"9198979962","total":"Rs 450.00","pay by":"Cash On Delivery","picked by":"Dummy","date":"06\/12\/2016","status":{"Completed":4,"Failed":5},"action":"view"},"4":{"restaurant":"Bayleaf","order":"HIHUN6","delivery at":"08:29 PM 2016-06-11","type":"Home Delivery","name":"Dharmraj","address":"D-242Office G 19 Sector 63,Lucknow,201003","phone":"7428069025","total":"Rs 606.60","pay by":"Cash On Delivery","picked by":"By Administrator","date":"06\/11\/2016","status":{"Completed":4,"Failed":5},"action":"view"},"5":{"restaurant":"Bayleaf","order":"HIHUN5","delivery at":"08:17 PM 2016-06-11","type":"Home Delivery","name":"Dharmraj","address":"D-242Office G 19 Sector 63,Lucknow,201003","phone":"7428069025","total":"Rs 606.60","pay by":"Cash On Delivery","picked by":"By Administrator","date":"06\/11\/2016","status":{"Completed":4,"Failed":5},"action":"view"}}
console.log(yourJson["0"].name);
console.log(yourJson["1"].name);  //etc.


0
投票

var jsonData = {
  "0": {
    "restaurant": "Bayleaf",
    "order": "HIHUN10",
    "delivery at": "04:43 PM 2016-06-22",
    "type": "Home Delivery",
    "name": "dEEPAK rAI",
    "address": "12356,Lucknow,226010",
    "phone": "9120276440",
    "total": "Rs 831.60",
    "pay by": "Cash On Delivery",
    "picked by": "By Administrator",
    "date": "06\/22\/2016",
    "status": "Waiting",
    "action": "pending"
  },
  "1": {
    "restaurant": "Jungliee",
    "order": "HIHUN9",
    "delivery at": "03:40 PM 2016-06-21",
    "type": "Home Delivery",
    "name": "dEEPAK rAI",
    "address": "12356,Lucknow,226010",
    "phone": "9120276440",
    "total": "Rs 465.00",
    "pay by": "Cash On Delivery",
    "picked by": "Dummy",
    "date": "06\/21\/2016",
    "status": {
      "Accepted": 1,
      "Processing": 2,
      "Delivered": 3,
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  },
  "2": {
    "restaurant": "Naushijaan",
    "order": "HIHUN8",
    "delivery at": "11:10 AM 2016-06-18",
    "type": "Home Delivery",
    "name": "dEEPAK rAI",
    "address": "12356,Lucknow,226010",
    "phone": "9120276440",
    "total": "Rs 545.00",
    "pay by": "Cash On Delivery",
    "picked by": "By Administrator",
    "date": "06\/18\/2016",
    "status": {
      "Processing": 2,
      "Delivered": 3,
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  },
  "3": {
    "restaurant": "Aahaar",
    "order": "HIHUN7",
    "delivery at": "11:32 AM 2016-06-12",
    "type": "Home Delivery",
    "name": "sk mishra",
    "address": "520viram khand,Lucknow,226010",
    "phone": "9198979962",
    "total": "Rs 450.00",
    "pay by": "Cash On Delivery",
    "picked by": "Dummy",
    "date": "06\/12\/2016",
    "status": {
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  },
  "4": {
    "restaurant": "Bayleaf",
    "order": "HIHUN6",
    "delivery at": "08:29 PM 2016-06-11",
    "type": "Home Delivery",
    "name": "Dharmraj",
    "address": "D-242Office G 19 Sector 63,Lucknow,201003",
    "phone": "7428069025",
    "total": "Rs 606.60",
    "pay by": "Cash On Delivery",
    "picked by": "By Administrator",
    "date": "06\/11\/2016",
    "status": {
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  },
  "5": {
    "restaurant": "Bayleaf",
    "order": "HIHUN5",
    "delivery at": "08:17 PM 2016-06-11",
    "type": "Home Delivery",
    "name": "Dharmraj",
    "address": "D-242Office G 19 Sector 63,Lucknow,201003",
    "phone": "7428069025",
    "total": "Rs 606.60",
    "pay by": "Cash On Delivery",
    "picked by": "By Administrator",
    "date": "06\/11\/2016",
    "status": {
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  }
};
$.each(jsonData, function(index, value) {
  console.log(JSON.stringify(value.name));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


0
投票

您的 json 是一个对象,要访问名称,您必须遍历属性:

$.each(data, function(i, e) {
  alert(e.name);
});

https://jsfiddle.net/kj0azubb/

var data = {
  "0": {
    "restaurant": "Bayleaf",
    "order": "HIHUN10",
    "delivery at": "04:43 PM 2016-06-22",
    "type": "Home Delivery",
    "name": "dEEPAK rAI",
    "address": "12356,Lucknow,226010",
    "phone": "9120276440",
    "total": "Rs 831.60",
    "pay by": "Cash On Delivery",
    "picked by": "By Administrator",
    "date": "06\/22\/2016",
    "status": "Waiting",
    "action": "pending"
  },
  "1": {
    "restaurant": "Jungliee",
    "order": "HIHUN9",
    "delivery at": "03:40 PM 2016-06-21",
    "type": "Home Delivery",
    "name": "dEEPAK rAI",
    "address": "12356,Lucknow,226010",
    "phone": "9120276440",
    "total": "Rs 465.00",
    "pay by": "Cash On Delivery",
    "picked by": "Dummy",
    "date": "06\/21\/2016",
    "status": {
      "Accepted": 1,
      "Processing": 2,
      "Delivered": 3,
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  },
  "2": {
    "restaurant": "Naushijaan",
    "order": "HIHUN8",
    "delivery at": "11:10 AM 2016-06-18",
    "type": "Home Delivery",
    "name": "dEEPAK rAI",
    "address": "12356,Lucknow,226010",
    "phone": "9120276440",
    "total": "Rs 545.00",
    "pay by": "Cash On Delivery",
    "picked by": "By Administrator",
    "date": "06\/18\/2016",
    "status": {
      "Processing": 2,
      "Delivered": 3,
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  },
  "3": {
    "restaurant": "Aahaar",
    "order": "HIHUN7",
    "delivery at": "11:32 AM 2016-06-12",
    "type": "Home Delivery",
    "name": "sk mishra",
    "address": "520viram khand,Lucknow,226010",
    "phone": "9198979962",
    "total": "Rs 450.00",
    "pay by": "Cash On Delivery",
    "picked by": "Dummy",
    "date": "06\/12\/2016",
    "status": {
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  },
  "4": {
    "restaurant": "Bayleaf",
    "order": "HIHUN6",
    "delivery at": "08:29 PM 2016-06-11",
    "type": "Home Delivery",
    "name": "Dharmraj",
    "address": "D-242Office G 19 Sector 63,Lucknow,201003",
    "phone": "7428069025",
    "total": "Rs 606.60",
    "pay by": "Cash On Delivery",
    "picked by": "By Administrator",
    "date": "06\/11\/2016",
    "status": {
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  },
  "5": {
    "restaurant": "Bayleaf",
    "order": "HIHUN5",
    "delivery at": "08:17 PM 2016-06-11",
    "type": "Home Delivery",
    "name": "Dharmraj",
    "address": "D-242Office G 19 Sector 63,Lucknow,201003",
    "phone": "7428069025",
    "total": "Rs 606.60",
    "pay by": "Cash On Delivery",
    "picked by": "By Administrator",
    "date": "06\/11\/2016",
    "status": {
      "Completed": 4,
      "Failed": 5
    },
    "action": "view"
  }
};

$.each(data, function(i, e) {
  $("#content").append(e.name);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content">
</div>


0
投票

如果已经是json中的对象,直接访问即可:

var data = {"0":{"restaurant":"Bayleaf","order":"HIHUN10","delivery at":"04:43 PM 2016-06-22","type":"Home Delivery","name":"dEEPAK rAI","address":"12356,Lucknow,226010","phone":"9120276440","total":"Rs 831.60","pay by":"Cash On Delivery","picked by":"By Administrator","date":"06\/22\/2016","status":"Waiting","action":"pending"},"1":{"restaurant":"Jungliee","order":"HIHUN9","delivery at":"03:40 PM 2016-06-21","type":"Home Delivery","name":"dEEPAK rAI","address":"12356,Lucknow,226010","phone":"9120276440","total":"Rs 465.00","pay by":"Cash On Delivery","picked by":"Dummy","date":"06\/21\/2016","status":{"Accepted":1,"Processing":2,"Delivered":3,"Completed":4,"Failed":5},"action":"view"},"2":{"restaurant":"Naushijaan","order":"HIHUN8","delivery at":"11:10 AM 2016-06-18","type":"Home Delivery","name":"dEEPAK rAI","address":"12356,Lucknow,226010","phone":"9120276440","total":"Rs 545.00","pay by":"Cash On Delivery","picked by":"By Administrator","date":"06\/18\/2016","status":{"Processing":2,"Delivered":3,"Completed":4,"Failed":5},"action":"view"},"3":{"restaurant":"Aahaar","order":"HIHUN7","delivery at":"11:32 AM 2016-06-12","type":"Home Delivery","name":"sk mishra","address":"520viram khand,Lucknow,226010","phone":"9198979962","total":"Rs 450.00","pay by":"Cash On Delivery","picked by":"Dummy","date":"06\/12\/2016","status":{"Completed":4,"Failed":5},"action":"view"},"4":{"restaurant":"Bayleaf","order":"HIHUN6","delivery at":"08:29 PM 2016-06-11","type":"Home Delivery","name":"Dharmraj","address":"D-242Office G 19 Sector 63,Lucknow,201003","phone":"7428069025","total":"Rs 606.60","pay by":"Cash On Delivery","picked by":"By Administrator","date":"06\/11\/2016","status":{"Completed":4,"Failed":5},"action":"view"},"5":{"restaurant":"Bayleaf","order":"HIHUN5","delivery at":"08:17 PM 2016-06-11","type":"Home Delivery","name":"Dharmraj","address":"D-242Office G 19 Sector 63,Lucknow,201003","phone":"7428069025","total":"Rs 606.60","pay by":"Cash On Delivery","picked by":"By Administrator","date":"06\/11\/2016","status":{"Completed":4,"Failed":5},"action":"view"}};

// as single, hardcoded entry
var nameAt0 = data[0].name;
var nameAt1 = data[1].name;
...

// as loop
for( var i in data )
    if( data.hasOwnProperty(i) )
        var name = data[i].name;

0
投票

它现在工作正常,每个答案都是正确的。我失踪了

 dataType: 'json'
   ,

'dataType:json' 在侧面 ajax 块中。


0
投票

首先,你有一个非常不标准的 JSON 结构,但是,你不能作为 JSON 数组访问,所以,你必须将 JSON 解析为一个你可以更容易阅读的对象。

    var MyJSONArray = [];
    $.each(YourJSON,function(index,e){
        MyJSONArray[] = e;
    ]

然后你就可以使用它了

    var restarant_1 = MyJSONArray[0].restaurant;

就是这样! 享受

© www.soinside.com 2019 - 2024. All rights reserved.