【问题标题】:How csv should look if there is an object list within exportable object?如果可导出对象中有对象列表,csv 应该如何看待?
【发布时间】:2019-07-22 15:16:41
【问题描述】:

只是感兴趣 csv 应该如何查找包含其他对象列表的对象 csv 导出。

例如,我有一个包含列的对象 Customer:

  • 身份证
  • 姓名
  • 电子邮件
  • 购买的产品

购买的产品是该用户已购买的产品的对象列表。

有谁知道这种导出的 csv 应该如何看待?

【问题讨论】:

  • CSV 不是这种数据的好格式。考虑 JSON、XML、YAML、... 任何支持 结构 的东西。
  • Csv 甚至不能很好地存储多行值,比如段落,而不会让人头疼。如果您有结构化数据,则可以使用更好的序列化格式来存储和导入。
  • @LutzHorn,我正在使用我得到的东西。对我来说唯一的选择是 csv。
  • 这是一个愚蠢的选择,它会让你头疼。将结构化的多维数据导出为表格格式几乎是不可能的。
  • 您可以为每个客户提供一种产品并在多条线上重复客户吗?否则,您将需要产品及其属性的自定义分隔符。如果您可以通过 id 为产品提供两个 csv,一个为客户提供一个,那么购买的产品将是一个 id 的集合会更容易一些。

标签: java csv


【解决方案1】:

如果您无法使用 CSV,那么您应该输出类似于 SQL 查询如何从 Customer 表和 Product 表之间的 JOIN 返回数据的值,即重复每个产品行的客户值。

如果客户没有任何产品,它应该像 LEFT JOIN,即在一行上单独显示客户价值。

例子:

CustId, Name, Email, ProdId, Product, Price, Count
1, John Doe, jdoe@example.com, 300, Milk, 3.49, 2
1, John Doe, jdoe@example.com, 418, Bread, 4.95, 1
3, Steve Smith, ssmith@example.com
7, Bob Bakers, bbakers@example.com, 300, Milk, 3.49, 1
7, Bob Bakers, bbakers@example.com, 347, Beer, 7.97, 1
7, Bob Bakers, bbakers@example.com, 522, Chips, 2.38, 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2021-11-23
    • 2011-05-21
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多