lum/lum-ubjson

一个 UBJSON (draft-12) 的实现

v1.0.0 2022-10-04 22:31 UTC

This package is auto-updated.

Last update: 2024-09-05 04:50:38 UTC


README

摘要

这是一个 UBJSON (draft-12) 的实现。

使用示例

使用默认值快速使用

use Lum\Encode\UBJSON;

$encodedString = UBJSON::encode($anArrayOrObject);

$decodedArray = UBJSON::decode($encodedString);

使用额外选项

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);

保留 draft9 选项只是为了与之前存在于 lum-encode 包中的 UBJSON 实现保持兼容。它不应该在新代码中使用。

官方网址

这个库可以在两个地方找到

作者

  • Timothy Totten

许可证

MIT