1. 程式人生 > >結構化資料

結構化資料

  結構化資料:擁有多種資料型別的資料。
  序列化:將結構化的資料變成資料流的格式,即變為一個字串或二進位制流。
  結構化資料處理工具:實現資料序列化及反序列化(從資料流中還原出原來的結構化資料)。如下:

  1)XML

<user>
    <name>Li Zhang</name>
    <id>890</id>
    <email>[email protected]</email>
</user>"	

  2)JSON

{
    ""name"":""Li Zhang"",
    ""id"":""890"",
    ""email"":""
[email protected]
"", }

  3)Protocol Buffer

資料格式定義檔案:
message user{
    optionial string name =1;
    required int32 id = 2;
    repeated string email = 3;
}

Protocol Buffer格式的資料與XML和JSON的區別

  • Protocol Buffer格式化的資料是二進位制流, 是不可讀的。
  • XML和JSON的所有資訊包含在內,反序列化時不需要額外資訊。
  • Protocol Buffer反序列化時,需要預先定義的資料格式。
  • Protocol Buffer序列化出來的資料比XML格式資料小3到10 倍,解析速度要快20到100倍。