C# 在asp.net中解析无用户响应后的foursquare json响应

C# 在asp.net中解析无用户响应后的foursquare json响应,c#,json.net,foursquare,sharpsquare,C#,Json.net,Foursquare,Sharpsquare,我的客户希望我从传递lat long和查询短语的foursquare查询返回一个普通的旧分隔文件或字符串。他们希望它是一个web表单和asp.net/vb.net。我不知道我为什么要把支票兑现。我得到了json响应,我可以将其写入表单上的标签,但我无法解析Foursquare json响应。我在表格上有两个文本框。一个用于latlong,一个用于查询短语。在按钮上单击I validate并调用以下代码 Dim url As String = "https://api.foursquare.com

我的客户希望我从传递lat long和查询短语的foursquare查询返回一个普通的旧分隔文件或字符串。他们希望它是一个web表单和asp.net/vb.net。我不知道我为什么要把支票兑现。我得到了json响应,我可以将其写入表单上的标签,但我无法解析Foursquare json响应。我在表格上有两个文本框。一个用于latlong,一个用于查询短语。在按钮上单击I validate并调用以下代码

Dim url As String = "https://api.foursquare.com/v2/venues/search?client_id="
        url += txtClient_ID.Text
        url += "&client_secret="
        url += txtClient_Secret.Text
        url += "&v=20140212&ll="
        url += txtLatLong.Text
        url += "&query="
        url += txtQuery.Text
        url += "&radius="
        url += txtRadius.Text
        url += "&intent=browse"

    Dim request As HttpWebRequest
    request = DirectCast(HttpWebRequest.Create(url), HttpWebRequest)
    request.Method = "GET"
    Dim response As WebResponse = request.GetResponse()
    Dim reader As New StreamReader(response.GetResponseStream())
    Dim jsonResponse As String = reader.ReadToEnd()`
工作非常好,返回原始json,然后我可以将其写入表单,等等。。我的问题是把它转换成人类可读的格式。 我已经导入了newtonsoft和sharpsquare库,并在VS中为它们的类获取intellitype,但我似乎无法将json反序列化。在这一点上,我不在乎它是在gridview、xml还是某种制表符分隔的文本中。我试过了

 Dim root As Object = JObject.Parse(jsonResponse)

    Dim venues As JArray = root("response")("venues")
    Dim firstVenue As JObject = venues(0)

    Dim whatever As New SharpSquare(txtClient_ID.Text, txtClient_Secret.Text)
    lblParsed.Text = whatever.SearchVenues(venues)
但是get“newtonsoft.json.linq.array类型的值无法转换为system.collection.generic.dictionary(字符串、字符串)”Sharpsquare是否与我之前的调用发出相同的webrequest,或者我只是错过了这些dang嵌套数组上的船?我在sharpsquare上找不到任何文档,唯一的代码示例是

Imports FourSquare.SharpSquare.Core
Imports FourSquare.SharpSquare.Entities
Dim clientId As String = "my client id"
    Dim clientSecret As String = "my client secret"
    Dim redirectUri As String = "REDIRECT_URI"
    Dim sharpSquare As New SharpSquare(clientId, clientSecret)
这不会出错,但我现在该怎么做才能访问实际结果?我已经在这几天了,任何帮助都将不胜感激