java - 用JAVA写json最好的CSV格式是什么?

标签 java csv

<分区>

我想使用 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

的项目(参见第一个示例)的文件

关于java - 用JAVA写json最好的CSV格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25889127/

相关文章:

java - 如何从我自己的应用程序运行另一个应用程序?例如,我想在单击应用程序中的按钮时运行 Facebook

PHP 将 MySQL 导出为 csv 以供应用程序发明者使用

java - 使用递归求三叉树的高度?

java - Hibernate 在创建表之前尝试更改表

java - 计算按钮在 15 分钟内被按下的次数

ruby-on-rails - 在 ruby​​ 中遍历 CSV

node.js - 以每秒 1 行的速度解析 CSV

python - sed to python替换a中的额外分隔符

java - 为什么我的表格无法在我的卡中滚动?

java - iPhone 和 Android 网络