2014-02-08 50 views
0

我正在學習winforms vb.net製作一個獲取一些匯率的應用程序。我正在努力與json.net(牛頓)。我的應用程序不會中斷。我可以看到當調試昏暗price出現nothing,但我不明白爲什麼! :P有人可以幫忙嗎?簡單的Json.Net SelectToken - 我做錯了什麼?

謝謝:)

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 

回答

1

您應使用以下

o.SelectToken("return.markets.DEM.lasttradeprice") 

在你的代碼使用return[0].markets[0].DEM[0].lasttradeprice[0],這意味着,returnmarketsDEMlasttradeprice都陣列和你選擇從每個數組的第一個元素。但作爲迴應,recenttrades,sellorders,buyorders只是數組。 :)

如果您使用chrome,以下是從瀏覽器調用Web服務並以各種類型獲取響應的好工具。

Advanced REST Client

+0

謝謝。大聲笑知道這將是愚蠢的東西:) –