我想使用 JAVA 将以下 JSON 写入 CSV 文件。什么是最好的 CSV 格式?
"order_items": {
"items": [{
"name1": "I1",
"name2": "I2",
"name3": "I3"
}, {
"name1": "J1",
"name2": "J2",
"name3": "J3"
}],
"date": "XXXX-xx-xx",
"time": "hh:min:ss"
}
JSON 是分层结构,而 CSV 是普通的。这意味着 CSV 只能保存属于同一类型的相似数据。在您的情况下,您可以按以下方式展示项目:
name1, namee2, name3
I1, I2, I3
j1, j2, j3
但是,您不能将日期和时间放入同一结构中。您可以单独保存它们(例如在单独的文件中)或对每一行的数据保存日期和时间进行非规范化:
name1, namee2, name3, date, time
I1, I2, I3, XXXX-xx-xx, hh:min:ss
j1, j2, j3, "XXXX-xx-xx, hh:min:ss
恕我直言,看起来很丑,但有时很有用。
如果您将 CSV 保存为文件,您可能可以将日期和时间编码到文件名中,例如创建包含名称为“data.XXXX-xx-xx.hh:min:ss.csv
”
的项目(参见第一个示例)的文件