Jednou z veľmi často vykonávaných úloh pri tvorbe webových aplikácií je prezeranie obsahu objektov. Aj keď konzola v prehliadačoch ponúka celkom dobré možnosti na zobrazovanie obsahu objektov, je možné použiť aj riešenia JavaScriptu alebo frameworku Dojo. Ak sa rozhodnete pre frameworku Dojo, k dispozícii je modul dojo/_base/json a metóda toJson(), ktorá zobrazí objekt ako JSON. Pre zobrazenie formátovaného výpisu je možné použiť argument true. Ak argument nebude použitý, výpis objektu bude v jednom riadku bez odsadenia a zalomenia. Príklad: Zobrazenie obsahu objektov bez formátovania a s formátovaním.
Metóda toJson() zobrazuje aj pole objektov, nielen objekty. Obsahy objektov sa zobrazujú v konzole internetového prehliadača. V prípade, že je nahratý modul dojo/_base/json, stačí v platnom scope zadať do konzoly príkaz object.toJson(Obj). Podobným riešením je aj použitie natívneho objektu jazyka JavaScript s názvom JSON a metódy stringify(). Výsledok zobrazenia objektu je rovnaký ako pri použití riešenia z frameworku Dojo.Príklad: Použitie objektu JSON a metódy stringify().
1
2
3
4
5
6
7
8
9
10
11
12
13
var Obj ={
prop1 : 1,
Obj : {
prop1 : 1,
Obj : {
prop1 : 1
}
},
prop2 : 2,
Arr : [{prop1 : 1}, {prop2 : 2}]
};
console.log(JSON.stringify(Obj, null, 4));
Argumentmi metódy stringify() sú objekt, replacer a space. Replacer je funkcia, ktorá upravuje hodnoty a vlastnosti. Keďže replacer nebol použitý, druhý argument má hodnotu null. Tretím argumentom je celé číslo, ktoré definuje odsadenie pre funkciu pretty print.
Záver
Pre sfunkčnenie uvedeného kódu je možné použiť šablónu dokumentu HTML5 alebo HTML5 pre Dojo. JavaScriptové riešenie je funkčné len v internetových prehliadačoch, ktoré podporujú ECMAScript 5.25.4.2013 (aktualizované 12.5.2013), Matej LednárKategória: DojoDojo,dojo,programovanie,JavaScript,toJson,object,objekt,tipy a triky,dojo/_base/jsonŽiadna časť tohto článku nesmie byť reprodukovaná bez uvedenia autora a URL na túto stránku.Viac informácií nájdete v sekcii O projekte.