简单的 Json.Net 选择令牌 - 我做错了什么



我学习winforms vb.net 制作一个获得一些汇率的应用程序。我正在与 json.net(牛顿王)作斗争。我的应用程序没有中断。调试时我可以看到变暗的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

很好的工具,可以从中开始工作。哇,真的很好的工具!http://jsontodatacontract.azurewebsites.net/

你应该使用以下方法

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

在你的代码中,你使用的是return[0].markets[0].DEM[0].lasttradeprice[0],这意味着,returnmarketsDEMlasttradeprice都是数组,你从每个数组中选择第一个元素。但作为回应,recenttradessellordersbuyorders只是数组。:)

如果您使用的是 chrome,以下是从浏览器调用 Web 服务并获取各种类型的响应的好工具。

高级 REST 客户端

最新更新