繁体   English   中英

如何使用Ruby将字符串数组传递给JSON API Post

[英]How to pass array of strings to JSON API Post with Ruby

我已经将一个csv文件解析为3个不同的数组。 每个列都是一个数组-arr1是“名称”列,arr2是“电子邮件”列,而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个或更多阵列?

谢谢您的帮助。

在没有看到数据的情况下无法确定地说,但我建议您不要将数据解析为三列,而是需要将数据保留为行,因为听起来每个联系人都是一行。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM