forked from nette/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjson.texy
54 lines (39 loc) · 1.49 KB
/
json.texy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Práce s formátem JSON - Nette\Utils\Json
****************************************
.[perex]
[Nette\Utils\Json |api:] je statická třída s užitečnými funkcemi pro práci s formátem JSON. Ošetřuje chyby v různých verzí PHP a při chybě vyhazuje výjimky.
Všechny příklady předpokládají vytvořený alias:
/--php
use Nette\Utils\Json;
use Nette\Utils\JsonException;
\--
encode($value, $options = 0)
============================
Vrací JSON reprezentaci předané hodnoty `$value`. Přijímá argument `Json::PRETTY`, který umí JSON naformátovat pro snažší čtení a přehlednost.
/--php
Json::encode($value); // Vrací JSON reprezentaci hodnoty $value
Json::encode($value, Json::PRETTY); // Vrací naformátovanou JSON reprezentaci hodnoty $value
\--
Při chybě vyhazuje volání funkce `encode()` výjimku `JsonException`.
/--php
try {
Json::encode($value);
} catch (JsonException $e) {
// Ošetření výjimky
}
\--
decode($json, $options = 0)
===========================
Převede daný JSON do objektu nebo pole. Přijímá argument `Json::FORCE_ARRAY`, který vynutí vrácení pole namísto objektu.
/--php
Json::decode('{"variable": true}'); // Vrací objekt typu stdClass s atributem $variable
Json::decode('{"variable": true}', Json::FORCE_ARRAY); // Vrací pole s klíčem "variable" a hodnotou true
\--
Při chybě vyhazuje volání funkce `decode()` výjimku `JsonException`.
/--php
try {
Json::decode($value);
} catch (JsonException $e) {
// Ošetření výjimky
}
\--