JavaScript Object Notation: Porovnání verzí
Smazaný obsah Přidaný obsah
Řádek 8:
<source lang="PHP">
$a=array(1, -2, 3.333, 4e17, "abc", "á\n", null, array(2.1, 2.2, array("2.2.1")), false, true, "", "key"=>"value", 'abc"def'=>array());
echo json_encode($a, JSON_PRETTY_PRINT);
</source>
Kód vypíše:
<source lang="javascript">
{
"0": 1,
"1": -2,
"2": 3.333,
"3": 4.0e+17,
"4": "abc",
"5": "\u00e1\n",
"6": null,
"7": [
2.1,
2.2,
[
"2.2.1"
]
],
"8": false,
"9": true,
"10": "",
"key": "value",
"abc\"def": []
}
</source>
Příklady chybně zformátovaných dat:
{|
|-
|<source lang="javascript">{klíč: "hodnota"}</source> || klíče musejí být v uvozovkách
|-
| <source lang="javascript">{'klíč':'hodnota'}</source> || řetězce musejí být pouze ve dvojitých uvozovkách
|-
| <source lang="javascript">{"size": .1}</source> || čísla musejí začínat číslicí
|-
| <source lang="javascript">{"moje \"velké\" džíny":"Levi\'s"}</source> || zatímco dvojité uvozovky se uvnitř řetězce [[escapování|eskapují]], jednoduché (apostrofy) nikoliv
|-
| <source lang="javascript">{
1,
2,
3,
}</source> || poslední čárka není dovolena
|-
| <source lang="javascript">{"allow": TRUE}</source> || konstanty '''true''', '''false''' a '''null''' se uvádějí pouze malými písmeny
|}
== Výhody a nevýhody ==
|