从返回的json中提取一个值

时间:2015-06-10 17:13:07

标签: asp.net json vb.net json.net

我从url返回以下json:

{"token_type":"Bearer","expires_in":"3599","expires_on":"1433956297","not_before":"1433952397","resource":"https://outlook.office365.com/","access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNXBPWWlKSE1iYTlnb0VLWSIsImtpZCI6Ik1uQ19WWmNBVGZNNXBPWWlKSE1iYTlnb0VLWSJ9.eyJhdWQi????...."

我想在ASP.NET VB中提取access_token,但无论我尝试什么,它都会产生错误。这样做的最佳解决方案是什么?

这是我的代码:

Dim parsedObject = JObject.Parse(<json string>)
Dim docs = parsedObject("access_token")

For Each doc In docs
    Dim snippet As String = doc("access_token")
Next

label1.text = snippet

1 个答案:

答案 0 :(得分:0)

您的变量代码段无法在循环外访问:您无法在循环外访问它。

逐步通过调试器:在进一步研究之前,您需要弄清楚 docs 的价值和数据类型。因为你已经提到了&#34; access_token&#34;的价值。从 docs ,您可能无法从结果值中再次获取它。我猜它应该给你一个字符串;没有错误就很难说。