首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何分析雅虎财务中类似JSON的数据?

我如何分析雅虎财务中类似JSON的数据?
EN

Stack Overflow用户
提问于 2018-09-08 22:36:16
回答 1查看 2.3K关注 0票数 1

我试图使用HTML和JavaScript从雅虎获得一些股票报价,并将它们显示在自己的小工具中。我使用一个示例符号查询以下URL:https://query1.finance.yahoo.com/v7/finance/quote?symbols=aaba

输出是JSON或类似于JSON,这取决于单引号和双引号在哪里重要。TOR浏览器将数据识别为JSON格式。

我的代码可以提取并接收数据,但是JSON.parse不能处理输出。下面是我用IE11编写并加载的代码示例,以便在使用该小工具之前对其进行测试。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <body>
    <p id="symbol"></p>
    <p id="shortName"></p>
    <p id="bid"></p>
    <p id="debug"></p>
    <script>
      var objJSON;
      var objXHR=new XMLHttpRequest();
      objXHR.open("GET", "https://query1.finance.yahoo.com/v7/finance/quote?symbols=aaba");
      objXHR.onreadystatechange=function() {
        console.log(objXHR.status);
        if (objXHR.readyState == 4 && objXHR.status == 200) {
          console.log("Ready==4");
          console.log(objXHR.responseText); //log the response
          objJSON = JSON.parse(objXHR.responseText);
          //objJSON = JSON.parse('{ "symbol":"aaba", "shortName":"Altaba", "bid":0}'); // Test data in properly-formatted JSON text
          console.log("length " + Object.keys(objJSON).length); //indicator whether it parsed
          document.getElementById("symbol").innerHTML = "symbol " + objJSON.symbol;
          document.getElementById("shortName").innerHTML = "shortName " + objJSON.shortName;
          document.getElementById("bid").innerHTML = "bid " + objJSON.bid;
        }
      };
      objXHR.send(null);
    </script>
  </body>
</html>

这些数据不一定来自雅虎,但它必须是我可以进入Windows并工作的东西,并且尽可能简单,因为我没有那么先进。

EN

回答 1

Stack Overflow用户

发布于 2018-09-10 02:38:34

看起来我对JSON对象/数组结构理解得不够好。雅虎金融返回的字符串看起来是{object:{arrayobject:value}。我使用console.log在IE11中遍历JSON结构,并最终到达了那里。

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

https://stackoverflow.com/questions/52239931

复制
相关文章

相似问题

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