$value) { if ($first) $first = false; else $parts[] = ","; $parts[] = self::qv($key); $parts[] = ":"; $parts[] = json_encode($value, JSON_THROW_ON_ERROR); } } return "{".implode("", $parts)."}"; } /** sérialiser une valeur booléenne */ static function qb($value): string { return $value? "true": "false"; } }