我正在学习winforms vb.net制作一个获得一些汇率的应用。我正在与json.net(newtonking)挣扎。我的申请没有破产。我可以看到调试昏暗的price
时出现nothing
,但我无法弄清楚原因! :P有人可以帮忙吗?
谢谢:)
Dim client As New System.Net.WebClient
client.Headers.Add("User-Agent", "Nobody")
Dim response = client.DownloadString(New Uri("http://pubapi.cryptsy.com/api.php?method=singlemarketdata&marketid=131"))
Dim o As JObject = JObject.Parse(response)
Dim price As String = CStr(o.SelectToken("return[0].markets[0].DEM[0].lasttradeprice[0]"))
Label2.Text = price
答案 0 :(得分:1)
这里有一个很好的工具来开始工作。哇真的好工具! http://jsontodatacontract.azurewebsites.net/
答案 1 :(得分:1)
您应该使用以下
o.SelectToken("return.markets.DEM.lasttradeprice")
在您的代码中,您使用的是return[0].markets[0].DEM[0].lasttradeprice[0]
,这意味着return
,markets
,DEM
,lasttradeprice
都是数组,您选择的是第一个每个数组的元素。但作为回应,recenttrades
,sellorders
,buyorders
只是数组。 :)
如果您使用的是Chrome,则以下是从浏览器调用Web服务并以各种类型获取响应的好工具。