settings = $settings ?? new JsonSerialiserSettings; } public function serialise(mixed $input): string { $output = json_encode($input, $this->settings->getFlags(), $this->settings->getMaxDepth()); if($output === false) $output = ''; return $output; } public function deserialise(Stream|string $input): mixed { //if($input instanceof WString) // $input = $input->convertEncoding('utf-8'); return json_decode((string)$input, false, $this->settings->getMaxDepth(), $this->settings->getFlags()); } }