JsonProcessor
in package
汎用JSON処理クラス
Table of Contents
Properties
- $processors : array<string|int, JsonNodeProcessorInterface>
Methods
- __construct() : mixed
- process() : array<int, array<string, mixed>>
- JSONを処理
- registerProcessor() : void
- プロセッサーを登録
- replaceNodesByType() : array<int, array<string, mixed>>
- 再帰的にノードを処理
Properties
$processors
private
array<string|int, JsonNodeProcessorInterface>
$processors
= []
Methods
__construct()
public
__construct() : mixed
process()
JSONを処理
public
process(array<int, array<string, mixed>> $json) : array<int, array<string, mixed>>
Parameters
- $json : array<int, array<string, mixed>>
Return values
array<int, array<string, mixed>>registerProcessor()
プロセッサーを登録
public
registerProcessor(JsonNodeProcessorInterface $processor) : void
Parameters
- $processor : JsonNodeProcessorInterface
replaceNodesByType()
再帰的にノードを処理
private
replaceNodesByType(array<int, array<string, mixed>> $data, callable(array<string, mixed>): array<string, mixed> $replacer) : array<int, array<string, mixed>>
Parameters
- $data : array<int, array<string, mixed>>
- $replacer : callable(array<string, mixed>): array<string, mixed>