bus-factor/json-pointer

JSON指针库 (RFC 6901: https://datatracker.ietf.org/doc/html/rfc6901)

v0.0.3 2023-04-25 21:55 UTC

This package is auto-updated.

Last update: 2024-09-26 01:00:05 UTC


README

此库提供了RFC-6901 (JavaScript对象表示法(JSON)指针)的实现。

用法

namespace BusFactor\JsonPointer;

interface PointerInterface extends Stringable
{
    /**
     * @param array<string|int> $referenceTokens
     */
    public function __construct(array $referenceTokens = []);

    /**
     * @return array<string|int>
     */
    public function getReferenceTokens(): array;

    public function append(string|int $referenceToken): static;

    public function prepend(string|int $referenceToken): static;

    public static function fromJson(string $json): static;

    public function toJson(): string;
}

可变指针

$pointer = new \BusFactor\JsonPointer\Pointer(['data', 'users', '1']);

不可变指针

$immutablePointer = new \BusFactor\JsonPointer\ImmutablePointer(['data', 'users', '1']);