词条 | UBJSON |
释义 |
| name = UBJSON | author = The Buzz Media, LLC | genre = Data interchange | license = Apache 2.0 | programming language = Various languages | operating_system = Any | platform = Cross-platform | status = Active | latest_release_version = Draft 12 | website = {{URL|http://ubjson.org/}} }} Universal Binary JSON (UBJSON) is a computer data interchange format. It is a binary form directly imitating JSON, but requiring fewer bytes of data. It aims to achieve the generality of JSON, combined with being much easier to process than JSON. Rationale and ObjectivesUBJSON is a proposed successor to BSON, BJSON and others. UBJSON has the following goals:
Data types and syntaxUBJSON data can be either a value or a container. Value typesUBJSON uses a single binary tuple to represent all JSON value types: Each element in the tuple is defined as: typeThe type is a 1-byte ASCII character used to indicate the type of the data following it. The ASCII characters were chosen to make manually walking and debugging data stored in the UBJSON format as easy as possible (e.g. making the data relatively readable in a hex editor). Types are available for the five JSON value types. There is also a no-op type used for stream keep-alive.
High-precision numbers are represented as an arbitrarily long, UTF-8 string-encoded numeric value. length (optional)The length is an integer number (int8, uint8, int16, int32 or int64) encoding the size of the data payload in bytes. It is used for strings, high-precision numbers and optionally containers. They are omitted for other types. Length is encoded following the same convention as integers, thus including its own type. For example, the string data (optional)A sequence of bytes representing the actual binary data for this type of value. All numbers are in big-endian order. Container typesSimilarly to JSON, UBJSON defines two container types: array and object. Arrays are ordered sequences of elements, represented as a Objects are labeled sets of elements, represented as a Alternatively, arrays and objects may indicate the number of elements they contain as RepresentationThe MIME type 'application/ubjson' is recommended, as is the file extension '.ubj' when stored in a file-system. See also
External links
1 : Data serialization formats |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。