首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery - getJSON Formatting帮助/语法

jQuery - getJSON Formatting帮助/语法
EN

Stack Overflow用户
提问于 2017-02-08 03:50:22
回答 2查看 42关注 0票数 0
代码语言:javascript
复制
<html>
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js">
</script>
<script>

 function readFile() {

$.getJSON("http://www.ellatha.com/apitest.asp", function(data) {

$("#channel").text(data['channel']['display_name']);  
$("#id").text(data['channel']['_id']);

});
  }

$(function () {
    setInterval(function() { readFile() },1000);
});

</script>
</head>

<body>
<div id="channel"></div> - <div id="id"></div>
</html>

我很确定我有语法问题,因为这个json示例是嵌套的。如果有人能帮我指明正确的方向,我将不胜感激!Json数据是在asp页面上的,我相信它是原始的json,所以这应该不是问题。

Json文件基本上是告知流的总数(http://imgur.com/a/t4K3j),然后在streams块中列出每个流(http://imgur.com/a/DYtiv)的所有不同数据点。我想基本上列出所有频道及其ID。

EN

回答 2

Stack Overflow用户

发布于 2017-02-08 04:04:10

您需要首先解析JSON。

代码语言:javascript
复制
var obj = jQuery.parseJSON( data);
$("#channel").text(obj.channel.display_name);  
//OR $("#channel").text(obj.stream.channel.display_name); 
票数 0
EN

Stack Overflow用户

发布于 2017-02-08 04:41:49

查看您的JSON输出,您有一个包含两个对象的字典_totalstreams

_total字符串streams列表

JSON输出的简化版本:

代码语言:javascript
复制
{
    "_total": 19,
    "streams: [
                  {
                      "id": 0,
                      "channel": {
                                     "display_name": "Daopa",
                                     "game": "EVE Online"
                                 }
                  },
                  {
                      "id": 1,
                      "channel": {
                                     "display_name": "Name_2",
                                     "game": "League of Legends"
                                 }
                  },
                  {
                      "id": 2,
                      "channel": {
                                     "display_name": "Name_3",
                                     "game": "Dota 2"
                                 }
                  }
             ]
}

值得知道的是,字典是花括号{},列表是方括号。

列表由其索引引用,从0开始,而{dictionaries}由其关键字引用,例如"display_name""channel"

要获得显示名称,可以从streams字典开始,它包含一个字典列表。这些字典包含id和具有display_namechannel字典。

因此,要获取数据:

代码语言:javascript
复制
data["streams"][0]["id"] // provides id
data["streams"][0]["channel"]["display_name"] // provides display name

0是列表中的第一个对象。您可以使用data["streams"].length查找列表中要遍历所有对象的对象数量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42098714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档