我想创建一个控制台应用程序,可以在网站上查询数据,处理数据,然后显示它。 ie-访问http://data.mtgox.com/,然后将货币X的汇率显示为货币Y.
我能够通过WebClient和StreamReader获取大量文本(尽管我并不真正了解它们),我想我可以将字符串修剪为我想要的内容,然后延迟循环查询无需再次运行程序即可更新数据。但是我只是在猜测,似乎有一种比这更有效的访问数据的方法。我错过了什么吗?
编辑 - 普遍的共识似乎是使用JSON来做到这一点;这正是我一直在寻找的!谢谢你们!
答案 0 :(得分:1)
看起来该站点提供了一个提供JSON数据的API。如果你不知道JSON是什么,你需要研究它,但基本上你可以创建代表这个JSON的对象模型。如果你有最新版本的VS2012,你可以复制JSON并右键单击,点击粘贴特殊,然后粘贴为类。这将自动为您生成模型。然后,您可以联系API,检索JSON,将其反序列化到您的模型中,并从那里做任何您想做的事情。
答案 1 :(得分:0)
更好的方法:
string url = "http://data.mtgox.com/";
HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
myWebRequest.Method = "GET"; // This can also be "POST"
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
StreamReader myWebSource = new StreamReader(myWebResponse.GetResponseStream());
string myPageSource = string.Empty;
myPageSource= myWebSource.ReadToEnd();
myWebResponse.Close();
// Do something with the data in myPageSource
获得数据后,请查看JSON.NET进行解析