欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

结构化数据

程序员文章站 2022-03-24 16:21:44
...

  结构化数据:拥有多种数据类型的数据。
  序列化:将结构化的数据变成数据流的格式,即变为一个字符串或二进制流。
  结构化数据处理工具:实现数据序列化及反序列化(从数据流中还原出原来的结构化数据)。如下:

  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倍。