1

我正在尝试从 Vemcount的JSON API请求数据 - 一个客流量传感器系统。我想检索我公司的所有数据并使用 SSIS 将其存储在 SQL Server 数据库中。在我的研究中,我意识到 JSON 并没有与 SSIS 原生集成,因此解决方案要么对导入进行硬编码,要么使用第 3 方 - 我选择使用后者,所以目前我正在尝试使用Kingswaysoft和他们在 VS 中的 JSON Source 组件。

URL 看起来像这样(来自他们的文档的示例,可以在此处找到):

https://login.vemcount.com/api/fetch_data/?data={"api_key":"xxxxxxx","type":"shop_id","id":[10,14,24],"date_from":
"2014-01-01 00:00","interval":"15min"}

因此,键api_keytypeid是强制性的。键/值对"type":"shop_id""id":[10,14,24]是我要搜索的 ID 类型和 ID 本身。在上面的示例中,我输入了 3 个不同的 shop_id。但是,我们有超过 250 个 id,并且还在不断添加更多。

如何在不添加数组中的所有 id 的情况下请求所有不同的 id?我在下面粘贴了我的 HTTP CM 和 JSON 源代码编辑器。

正如您现在可能已经猜到的那样,这对我来说有点未探索的领域,所以我知道我可能选择以完全错误的方式进行。如果您对我的情况有更好的解决方案,请告诉我。

更新:所以我将所有商店 ID 存储在一个变量中,我想将其作为值传递。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

2

我正在接电话,所以我没有可用的 ssis,但这里是 id 的步骤。

  1. 执行 sql 以获取保存到对象中的商店 ID 列表。

  2. 对于 ado 对象上的每个循环,从 1 将商店 ID 存储到变量中。

  3. 数据流

  4. 将商店 ID 作为变量传递的脚本组件源。

  5. 建立你的网址。

  6. 使用 Web 客户端下载字符串。

  7. 反序列化 JSON 并写入数据流以完成。

第 7 步是巨大的,需要自己的问题。它涉及为您的 json 设置类。

这应该让你开始。不过,在发布问题之前研究第 7 步。

祝你好运。

此外,这里是一个链接,可以帮助我收到关于反序列化 JSON 的帮助。 C# 检查对象是否为空

于 2019-03-14T10:43:26.063 回答