1

我已将 csv 文件解析为 3 个不同的数组。每列都是一个数组——arr1 是“name”列,arr2 是“email”列,arr3 是“ID”列。

我正在尝试向接受 JSON 的 API 发出发布请求。我需要同时发布每一行(所以 arr1[0]、arr2[0] 和 arr3[0]),以确保它们都与一个联系人相关联。然后请求应该继续循环,直到没有记录要添加。我到目前为止的代码如下:

         uri= HTTParty.post("https://www.surveys.com/api/v2/add-contact",
    :basic_auth => auth,
    :headers => { 'ContentType' => 'application/json' },
    :body => {
      "name" => arr1[0],
      "email" => arr2[0],
      "id" => arr3[0]
    }
  )

虽然这可以创建一个联系人,但我对如何循环访问联系人持空白。我可以创建一个 arr1.each 语句,但这会遗漏电子邮件字段 (arr2) 和 id 字段 (arr3)。如何循环 3 个或更多数组?

谢谢您的帮助。

4

1 回答 1

0

如果没有看到数据,就无法确定,但我建议您不要将数据解析为三列,而是将数据保留为行,因为听起来每个联系人都是一行。

这是 CSV 文件中联系人或任何记录的典型格式。使用 CSV 读取文件,您可以获得包含记录的数组。告诉 CSV 不要使用每行数据中的标题,您将获得数组的数组。

那时,通过应用于to_json整个记录数组,将每个联系人的信息捆绑在一起发送会很简单。

于 2013-07-26T04:02:25.190 回答