代码之家  ›  专栏  ›  技术社区  ›  Jason Coon

这是什么文件格式?

  •  1
  • Jason Coon  · 技术社区  · 14 年前

    我一直在使用下面这个文件格式作为平面文本文件的替代,我想知道是否有一个名称为它。。。

    假设您在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列:

    1. 唯一ID
    2. 属性名称
    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"
    

    我实际上是在制表符上划界,但逗号更容易阅读。在本例中,任何属性都可以用作唯一标识符。

    5 回复  |  直到 14 年前
        1
  •  5
  •   siride    14 年前

    它仍然是CSV。你只是从一个不同的角度来呈现数据,根据它的结构,而不是它的内容。

        2
  •  4
  •   Jason Coon    14 年前
        3
  •  0
  •   El Ronnoco    14 年前

    如果您在tab上定界,那么它是一个tab定界的文件。但我不认为你展示的特定格式有专有名称。

        4
  •  0
  •   Joshua Flanagan    14 年前

    这种结构称为键值表。您已经将该表序列化为CSV文件。

        5
  •  0
  •   Sauleil    14 年前

    我以前从未见过这种数据描述。但由于它是一种coma分离格式,我想它仍然被称为CSV:

    http://en.wikipedia.org/wiki/Comma-separated_values

    但是我认为这种保存方法使用了很多不必要的字节,因为你经常重复uniqueID和属性名。我能看到的唯一优点是数据可以随机地放在一个文件中。除此之外,文本文件通常是按顺序读取的。

    ---编辑---

    在wiki中,有一个 human readable formats . 如果它们都不适合您,并且仍然希望使用您的格式和名称,那么您可以始终使用更通用的名称,如 Delimiter separated value 而不是CSV或发明一个新的像关键字段值(KFV)。