【发布时间】:2018-04-10 07:17:10
【问题描述】:
你好 Stack Overflow 朋友,
我们使用以 JSON 格式返回请求数据的电子邮件指标 API。我正在尝试做的是将 JSON 转换为 Ruby 中的 CSV 文件(我已经能够使用json-converter gem 成功地做到这一点)。但是,显然 JSON 在 Epoch 中返回日期/时间字段,这对大多数人来说是无用的。因此,我试图弄清楚两件事:
1) 如何将 Epoch 适当地转换为 CSV 文件更易读的日期/时间,以及
2) 在我的 Ruby 代码中,我需要在哪里尝试执行此操作 - 在 JSON 到 CSV 转换之前还是之后?
这是到目前为止的示例代码:
JSON 响应
{
"data": [
{
"id": 571823,
"subCommunityId": 2,
"emailName": "Email Name",
"fromName": "John Doe",
"fromAddress": "john@doe.com",
"subjectLine": "This is my subject",
"preHeader": "",
"categoryName": "General Communication",
"sentCount": 15678,
"scheduledDateTimestamp": 1504889858000,
"actualSendTimestamp": 1504889858000,
"dateAdded": 1504889859576
}
],
"startAt": 0,
"maxResults": 1000,
"total": 1
}
Ruby 脚本 - JSON 到 CSV
require 'json_converter'
converter = JsonConverter.new
json = File.read("emailresponse.json")
converter.write_to_csv(json, "emailreporting.csv")
欢迎任何关于如何最好地做到这一点的想法。
【问题讨论】:
标签: json ruby csv datetime epoch