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:
 
{|
'''<tt><nowiki>{"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":[]}</nowiki>
|-
</tt>'''
|<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 ==