JSON İşlevleri
Nette\Utils\Json JSON kodlama ve kod çözme işlevlerine sahip durağan bir sınıftır. Farklı PHP sürümlerindeki güvenlik açıklarını ele alır ve hatalarda istisnalar atar.
Kurulum:
Tüm örnekler aşağıdaki sınıf takma adının tanımlandığını varsayar:
Kullanım
encode(mixed $value, bool $pretty=false, bool $asciiSafe=false, bool $htmlSafe=false, bool $forceObjects=false): string
$value
adresini JSON biçimine dönüştürür.
$pretty
ayarlandığında, JSON'u daha kolay okuma ve anlaşılırlık için biçimlendirir:
$asciiSafe
ayarlandığında, ASCII çıktısı üretir, yani unicode karakterleri \uxxxx
dizileriyle
değiştirir:
$htmlSafe
parametresi, çıktının HTML'de özel anlamı olan karakterler içermemesini sağlar:
$forceObjects
ile, sayısal anahtarlara sahip diziler bile JavaScript nesneleri olarak kodlanacaktır:
Hata durumunda bir Nette\Utils\JsonException
istisnası atar.
decode(string $json, bool $forceArray=false): mixed
JSON'u PHP'ye ayrıştırır.
$forceArray
ayarı, nesneler yerine dizilerin döndürülmesini zorlar:
Hata durumunda bir Nette\Utils\JsonException
istisnası atar.
Bir Sunucudan JSON Nasıl Gönderilir?
Örneğin action*()
yönteminde çağrılabilen $this->sendJson($data)
yöntemini
kullanabilirsiniz, Yanıt Gönderme
bölümüne bakın.