lum / lum-ubjson
A UBJSON (draft-12) implementation
Installs: 50
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/lum/lum-ubjson
Requires
- lum/lum-arrays: ^2.1
- lum/lum-compat: ^2.6
Requires (Dev)
- lum/lum-test: ^3.0
This package is auto-updated.
Last update: 2025-10-05 07:10:25 UTC
README
Summary
A UBJSON (draft-12) implementation.
Classes
Name | Description |
---|---|
Lum\Encode\UBJSON | The main transcoder class. |
Example Usage
Quick with defaults
use Lum\Encode\UBJSON; $encodedString = UBJSON::encode($anArrayOrObject); $decodedArray = UBJSON::decode($encodedString);
With extra options
use Lum\Encode\UBJSON; // Default option values shown below. // Only include the ones you want to override. // 'optimized' and 'draft9' are mutually exclusive. $ubj = new UBJSON( [ 'throw' => true, 'asArray' => true, 'optimized' => false, 'draft9' => false, ]); $encodedString = $ubj->encodeValue($arrayOrObject); $decodedArrayOrObject = $ubj->decodeValue($encodedString);
The draft9
option is kept only for compatibility
with the previous UBJSON implementation that lived in the
lum-encode package.
It should not be used in new code.
Official URLs
This library can be found in two places:
Authors
- Timothy Totten