简单的Json.Net SelectToken - 我做错了什么?

时间:2014-02-08 16:41:49

标签: json vb.net json.net

我正在学习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

2 个答案:

答案 0 :(得分:1)

这里有一个很好的工具来开始工作。哇真的好工具! http://jsontodatacontract.azurewebsites.net/

答案 1 :(得分:1)

您应该使用以下

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

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

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

Advanced REST Client