谷歌财经,如何获取流式JSON数据?我之前试图解释它,但显然失败了!因此,如果您打开了GoogleFinance图表,例如:http://www.google.com/finance?q=INDEXNASDAQ:.IXIC我想以某种方式在C#中使用(HttpWebRequest)对象,以便我可以抓取Fetches谷歌发送到页面以更新图表的小数据。有朋友提到这是JSON吗?我尝试使用以下代码示例,但即使我将keepalive属性设置为“true”,它仍然不起作用:http://msdn.microsoft.com/en-us/library/system.net。httpwebrequest.keepalive。aspx#Y369您还需要更改将连接属性设置为关闭的示例行。注释掉这一行(同时保持keep-alive属性设置为true):myHttpWebRequest2.Connection="Close";你这样做,你的例子应该可以正常工作。关于取数据,使用HttpWebRequest来使用,可以这样做。返回的数据不是JSON-它看起来像纯文本,我猜Google的javascript正在解析它。(我没有看过Google财经页面上的javascript,但这是我的猜测。)使用Fiddler,来自此URL的响应:http://www.google.com/finance/getprices?q=.IXIC&x=INDEXNASDAQ&i=120&p=10m&f=d,c,v,o,h,l&df=cpct&auto=1&ts=1307994768643:交换%3DINDEXNASDAQMARKAT_OPEN_MINUTE=570MARKAT_CLOSE_MINUTE=960INTERTAL=960Interval=120列=日期=日期,关闭,高,高,低,低,低,低,开放,开放,量,2638.76,2642.14,2638.76,2641.13,02,2638.95,2640.54,2638.74,2638.79,03,2639.85,2640.01,2638.08,2638.95,04,2640.07,2640.87,2639.31,2639.88,05,2640.31,2640.48,2639.42,2640.08,06,2641.09,2641.09,2640.3,2640.31,0有点神秘,但您可以看到COLUMNS行如何与底部的数据对齐。此外,f查询字符串参数似乎指示返回哪些列(d=date、c=close、v=volume、o=open、h=high、l=low)。编辑:我应该提一下,我使用的URL是从财务图表页面发送的更新数据——您可以使用Fiddler等工具定期检查该URL。我粘贴的响应数据也是由MSDN中的示例应用程序输出的。但是注释掉MSDN示例中的一行并稍微摆弄一下Fiddler应该会为您提供解析该URL的返回值所需的数据和线索。我希望这有帮助!PS-我修改后的MSDN示例中的第一行如下所示:HttpWebRequestmyHttpWebRequest1=(HttpWebRequest)WebRequest.Create("http://www.google.com/finance/getprices?q=.IXIC&x=INDEXNASDAQ&i=120&p=10m&f=d,c,v,o,h,l&df=cpct&auto=1&ts=1307994768643");我对示例中的其他WebRequest调用进行了类似的更改...我没有更改示例中的任何其他内容,除了.以上是C#学习教程:谷歌财经,如何获取流式JSON数据?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
