![](/img/trans.png)
[英]Update an Array[JSON] for a POST request in api/v1 of a ruby application
[英]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.