概述

Hprose 提供了一套自己的序列化格式用来实现高效的跨语言跨平台的数据存储和交换。该序列化格式,在 hprose for javascript 中被实现为以下几个对象:

  • hprose.Tags
  • hprose.ClassManager
  • hprose.BinaryString
  • hprose.Writer
  • hprose.Reader
  • hprose.Formatter
    其中 hprose.Tags 对象中包含了所有的 Hprose 序列化和 RPC 标记定义。Hprose 的使用者通常不需要关心该对象,因此这里不对该对象做详细介绍。

hprose.ClassManager 用于管理自定义类型与其它语言之间的映射关系。

hprose.BinaryString 用于包装二进制字符串。

hprose.Writer 用于进行细粒度的 Hprose 序列化操作。

hprose.Reader 用于进行细粒度的 Hprose 反序列化操作。

hprose.Formatter 用于进行粗粒度的 Hprose 序列化和反序列化操作。

另外,hprose 对象上也提供了三个帮助方法,用于注册自定义类型(register),序列化(serialize)和反序列化(unserialize)数据。下面我们将对这几个对象和方法进行详细的介绍。

原文:

https://github.com/hprose/hprose-js/wiki/Hprose-%E5%BA%8F%E5%88%97%E5%8C%96