【发布时间】:2013-03-26 13:06:05
【问题描述】:
这两天我一直在研究这个,但使用我找到的样本无法让它工作。我真的很纠结 json 解析。
所以我需要做的是将此字符串放入数据表中。我能够得到字符串的位置,我只需要解析它。
{"total": 35799, "results": [{"publisher": "bamamatch.com", "first_seen": "2011-08-01", "times_seen": 1598, "monthly_uniques": null, "last_seen": "2013-04-02"}, {"publisher": "catholicdatingforfree.com", "first_seen": "2011-08-01", "times_seen": 1554, "monthly_uniques": null, "last_seen": "2013-04-02"}], "page_size": 100, "offset": 0}
你们能告诉我一种使用 VB.net 将其解析为数据表的清晰方法吗?
更新
Dim url As String
Dim request As HttpWebRequest
Dim response As HttpWebResponse = Nothing
Dim reader As StreamReader
url = "http://api.mixrank.com/v2/json/d73f10e7b22fbc69b79f0e0074913c14/advertisers/" & LCase(txtKeywords.Text) & "/gdn/publishers?page_size=100"
request = DirectCast(WebRequest.Create(url), HttpWebRequest)
response = DirectCast(request.GetResponse(), HttpWebResponse)
reader = New StreamReader(response.GetResponseStream())
Dim myDataTable As DataTable = DirectCast(JsonConvert.DeserializeObject(reader.ReadToEnd, (GetType(DataTable))), DataTable)
【问题讨论】:
-
您是否有理由在 DataTable 中而不是自定义类中需要它?您可以使用 Json.Net 轻松地将响应序列化回对象图。