我一直在使用下面的文件格式作为平面文本文件的替代方案,我想知道它是否有名称......
假设您在CSV中有这些数据:
FirstName,LastName,Email,UserName,Notes
Bob,Smith,bsmith@email.com,bsmith,Bob likes chicken
John,Doe,jdoe@email.com,jdoe,
Steve,Jobs,STEVE@apple.com,STEVE,Steve Jobs likes things that start with "i"
在这种“其他”文件格式中,有3列:
以上数据如下所示:
bmsith@email.com,FirstName,Bob
bmsith@email.com,LastName,Smith
bmsith@email.com,Email,bmsith@email.com
bmsith@email.com,UserName,bsmith
bmsith@email.com,Notes,Bob likes chicken
jdoe@email.com,FirstNameJohn
jdoe@email.com,LastName,Doe
jdoe@email.com,Email,jdoe@email.com
jdoe@email.com,UserName,jdoe
STEVE@apple.com,FirstName,Steve
STEVE@apple.com,LastName,Jobs
STEVE@apple.com,Email,STEVE@apple.com
STEVE@apple.com,UserName,STEVE
STEVE@apple.com,Notes,Steve Jobs likes things that start with "i"
我实际上是在tab上划分,但逗号更容易阅读。在此示例中,任何属性都可以用作唯一标识符。
答案 0 :(得分:5)
它仍然是CSV。您只是根据其结构而不是其内容来呈现来自不同方面的数据。
答案 1 :(得分:4)
花了一些时间,但我找到了..它是Entity Attribute Value(EAV)。
答案 2 :(得分:0)
如果您在制表符上划分,则它是制表符分隔的文件。但我认为您所显示的特定格式没有专有名称。
答案 3 :(得分:0)
我之前从未见过这种数据描述。但由于它采用昏迷分隔格式,我认为它仍称为CSV:
http://en.wikipedia.org/wiki/Comma-separated_values
但我认为这种保存方式会占用大量不必要的字节,因为你经常重复uniqueID和属性名称。我能看到的唯一优势是数据可以随机放在一个文件中。除此之外,文本文件通常是按顺序读取的。
---编辑---
在维基中,有一个human readable formats列表。如果它们都不适合您并仍想使用您的格式并使用名称,您可以始终使用更通用的名称,如Delimiter separated value而不是CSV,或者发明一个新的名称,如key-field-value(KFV)。
答案 4 :(得分:0)
该结构称为键值表。并且您已将该表序列化为CSV文件。