簡體   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