Kur keni një grup dhe ju nevojitet në formatin JSON, mund të formatoni të gjithë grupin ose mund të formatoni artikuj individualë duke përdorur funksionin .map().

Format JSON për vargje në JavaScript

Përdorimi i "JSON (JavaScript Object Notation)" e bën të përshtatshëm punën me objektet JavaScript si të dhëna teksti, kjo është arsyeja pse ne shohim skedarë konfigurimi "JSON-format" si .prettierrc (për "Prettier") dhe .eslintrc (për "ESLint") në kaq shumë. projektet.

Ka arsye që mund të përdorni një skedar të thjeshtë .js JavaScript për të ruajtur të dhënat në vend të një skedari JSON, si për shembull se si webpack përdor një skedar webpack.config.js. Për shembull, disa vlera nuk janë "JSON-safe", si null.

Thënë kështu, formati JSON është ende shumë i dobishëm nëse të dhënat tuaja përmbajnë "lloje primitive" tipike si "strings" dhe "numrat". Dhe sintaksa JSON përdor sintaksën [] me kllapa katrore për të treguar vargje.

Pra, si ta konvertoni një grup JavaScript në formatin JSON?

Përgjigja për këtë pyetje varet nëse dëshironi të ruani të gjithë grupin si një varg JSON, ose nëse dëshironi t'i konvertoni artikujt brenda grupit në vargje JSON individualisht.

Ju e konvertoni të gjithë grupin në JSON si një objekt duke thirrur JSON.stringify() në grup, gjë që rezulton në një varg të vetëm JSON. Për ta kthyer sërish në një grup nga JSON, do të telefononi JSON.parse() në varg, duke ju lënë grupin origjinal.

Për të kthyer çdo artikull në një grup në format JSON, atëherë do të dëshironi të kaloni mbi grup. Kjo është një kohë e shkëlqyer për të përdorur .map() (Array.prototype.map()), duke e konvertuar çdo artikull në grup në JSON.

Kam përdorur një shembull të ngjashëm të JSON.parse() brenda një thirrjeje .map() në artikullin tim mbi "gjetjen e objekteve unike" sipas përmbajtjes së tyre, ku krahasoj vargjet JSON nga secili objekt për unike. "Gjetja e vargjeve unike" është "e thjeshtë" duke përdorur Set, duke rezultuar në një grup objektesh unike.

Le të hedhim një vështrim në një shembull kodi të konvertimit të një grupi në-dhe-nga formati JSON në JavaScript:

Ne e konvertojmë grupin në formatin JSON duke përdorur stringify() për të krijuar një varg JSON. Thirrja e parse() për të krijuar një objekt nga një varg JSON e kthen procesin, duke rezultuar në një grup.

Konvertimi i secilit artikull në grup në formatin JSON funksionon pak më ndryshe pasi do t'ju duhet të shtoni në një telefonatë .map(). Kjo është zgjidhja që mund të dëshironit nëse do të kishit një "masë objektesh", për shembull.

Shpresoj se kjo e bën të qartë ndryshimin midis thirrjes së JSON.stringify() në grup në krahasim me përdorimin e .map() për të kthyer secilin artikull në grup në formatin JSON individualisht.

Kur dëshironi të ruani të gjithë grupin si një skedar, ju do ta konvertoni të gjithë grupin në formatin JSON si një varg i vetëm JSON. Por nëse keni një grup vlerash që dëshironi të ruani individualisht në formatin JSON, do t'ju duhet të .map() çdo artikull grupi në vargun e tij JSON.

Ndërsa unë jam duke përdorur vetëm lloje primitive në grupin tim, të dyja qasjet do të vazhdojnë të zbatohen për një grup që përmban objekte të tjera: një "arresë të mbivendosur" me objekte të tjera të vendosura brenda. Në fakt, ju mund të përdorni edhe JSON.parse() të kombinuar me JSON.stringify() për të "kopjuar të thellë" objekte të mbivendosur - për sa kohë që ka vetëm të dhëna "JSON-safe" në objektet që do të klonohen.

Për të kthyer një grup JavaScript në JSON, përfitoni nga metodat .stringify() dhe .parse()objektin global JSON.

Gëzuar kodimin! 🎭🧶😸💻🧠

"Bashkohuni në listën time të postës elektronike për të marrë akses falas në të gjithë artikujt e mi të Mediumit."