从SODA导入数据到Visual Basic

时间:2014-07-02 18:18:11

标签: json vb.net visual-studio-2010 socrata soda

抱歉,我是Visual Basic和SODA的新手。我正在尝试从

查询/导入数据

http://data.cms.gov/resource/qcn7-gc3g.json

进入VB项目。

例如,如果用户输入NPI编号,我希望应用程序自动填充名字和姓氏。我不需要后者的帮助,但我需要帮助与SODA API数据集交谈。提前谢谢!

2 个答案:

答案 0 :(得分:0)

我自己对Visual Basic不是很熟悉,但似乎有一些关于如何从VB应用程序访问简单REST API的好例子:

http://www.visualstudio.com/en-us/integrate/get-started/get-started-rest-basics-vsi.aspx

它是一个相当大的数据集,因此您需要使用以下网址直接通过NPI号查找医生:

https://data.cms.gov/resource/qcn7-gc3g.json?npi=1801093968

答案 1 :(得分:0)

这是旧的,所以也许你已经继续前进了......

发布大约一个月后,我们发布了SODA.NET库,该库也可作为Nuget包提供。这是一个在SODA之上编写的SDK,带有一些辅助方法和类。

示例代码是用C#编写的,但是从VB.NET中你应该可以做同样类型的事情

'client provides access to a given host (data.cms.gov)
Dim client as New SodaClient("data.cms.gov", "YOUR_APP_TOKEN")

'a resource reference provides access to that resource's data (using the 4x4)
'we are modeling each record in the resource as a Dictionary(Of String, Object)
Dim resource = client.GetResource(Of Dictionary(Of String, Object))("qcn7-gc3g")

'a SoqlQuery defines how you want to query a given resource
Dim queryForNPI as New SoqlQuery().Where("npi = 1801093968")

'execute a query and get the results back as a Dictionary(Of String, Object)
Dim results = resource.Query(Of Dictionary(Of String, Object))(queryForNPI)