数据的表示形式比较:XML、JSON、PB(Protocol Buffers)

XML(http://www.w3.org/XML/),表示的数据可读性好,发展成熟,有很多的解析器。JAXP支持XML解析,JAXB支持XML与JAVA的绑定。使用开源的Castor完成XML-JAVA的绑定也很方便。XML可以不需要schema,在一定程度上是自描述的。

JSON(http://www.json.org/json-zh.html),结构简单,具有较好的可读性,发展比较成熟,最重要的是在JS中可以直接使用JSON。但是在Flexjson.和JSON-Lib在深度序列化时,比较容易出问题。不需要schema,是自描述的。

PB(Protocol Buffers)(http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html),google开发的开源格式。结构很简单,生成数据小(分为文本格式和二进制格式,其中二进制格式非常小,有利于远程传输),解析速度非常快。不是自描述的,必须要有格式定义( .proto 文件)。

你可能感兴趣的:(html,数据结构,xml,json,Google)