【问题标题】:Referencing specific values from returned JSON data via API通过 API 从返回的 JSON 数据中引用特定值
【发布时间】:2017-01-15 15:39:48
【问题描述】:

我为“伦敦交通”统一 API 创建了一个 API 调用。我的代码工作得很好,并且成功地在我的 html 文档中显示了数据。但是,我很难访问返回的 JSON 中的某个特定变量,我也想显示该变量。

我想访问的变量是“StatusSeverityDescription”。

以下是我的 Ajax 调用的成功功能,请注意这是有效的:

success: function(data){
                    $.each(data, function(key,value) {
                        var line = value.name;

                       //append list item to div with id of Data
                        $("#Data").append("<li>"+line+"</li>"+"<br>");
                        });

返回的 JSON:

{
"$type": "Tfl.Api.Presentation.Entities.Line, Tfl.Api.Presentation.Entities",
"id": "bakerloo",
"name": "Bakerloo",
"modeName": "tube",
"disruptions": [

],
"created": "2017-01-10T17:28:11.04Z",
"modified": "2017-01-10T17:28:11.04Z",
"lineStatuses": [
  {
    "$type": "Tfl.Api.Presentation.Entities.LineStatus, Tfl.Api.Presentation.Entities",
    "id": 0,
    "statusSeverity": 10,
    "statusSeverityDescription": "Good Service",
    "created": "0001-01-01T00:00:00",
    "validityPeriods": [

    ]
  }
],
"routeSections": [

],
"serviceTypes": [
  {
    "$type": "Tfl.Api.Presentation.Entities.LineServiceTypeInfo, Tfl.Api.Presentation.Entities",
    "name": "Regular",
    "uri": "/Line/Route?ids=Bakerloo&serviceTypes=Regular"
  }
]

},

【问题讨论】:

  • 你到底在坚持什么?您是否尝试过访问响应对象的属性?索引到那些是数组的?
  • 你试过什么?您是否阅读过有关如何在 JS 中使用对象/数组的内容?任何基本教程都将涵盖这一点。
  • 嗨乔恩,是的,我已经阅读/研究过这个主题。在这种情况下,我只是没有在返回的 JSON 中识别出其中一个数组。原来是一个简单的解决方案: var status = value.lineStatuses[0].statusSeverityDescription;

标签: jquery json ajax api


【解决方案1】:

lineStatusesdata 中的一个数组。您对它的第一个元素感兴趣:

data.lineStatuses[0].statusSeverityDescription

更笼统地说:

for (var index in data.lineStatuses) {
    //Do something with data.lineStatuses[index].statusSeverityDescription
}

【讨论】:

  • 谢谢 Lajos,这正是我所需要的。
猜你喜欢
  • 2013-09-18
  • 2021-11-27
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-27
  • 1970-01-01
相关资源
最近更新 更多