Esimerkkejä
Hyviä ja huonoja laillisia JSON-merkkijonoja
Toteuta omat rajapinnat hyvin ja vältä näitä virheitä
Älä kirjoita tai parsi JSON:ia käsin vaan käytä valmiita kirjastoja (JavaScriptissä globaali muuttuja
JSON)
Väärin 👎
Päätasolla on objekti, vaikka välitetään jokin yksittäinen tieto
{"pi":3.14159265359}{"labels":["a","b","c"]}Oikein 👍
Päätasolla voi olla muukin kuin objekti
3.14159265359["a","b","c"]"moo"nullVäärin 👎
Boolean-arvo välitetään tekstinä
{"a":[4,5,6],"b":"true"}Oikein 👍
Boolean-arvo ilman lainausmerkkejä
Väärin 👎
Käytetään objektia, kun listataan asioita
Käytetään ID-arvona numero-tyyppiä
Vaikka ID olisikin numero, on String-tyyppi usein varmempi valita
Oikein 👍
Listoissa käytetään taulukoita
Taulukko on helpompi käydä läpi
Voidaan tarvittaessa muuntaa objektiksi vastaanottajan päässä
Array.prototype.findlöytää yksittäisen entryn esimerkiksi_id-perusteella
ID:nä käytetään Stringiä
Väärin 👎
Käytetään
null-arvoa, jos tieto puuttuuJavaScriptissä
null-arvoa tulisi käyttää vain jos siihen on erityinen syynullhankaloittaa ES2015 oletusarvojen käyttämistäToiminto olettaa että
nullon tarkoituksella asetettuVain
undefined-arvot korvataan oletusarvoilla
Oikein 👍
Puuttuvat tiedot jätetään asettamatta
Väärin 👎
Käytetään tarpeettoman tarkkoja property-nimiä
Oikein 👍
Propertyjen nimissä ei ole ylimääräisiä toistuvia termejä
Asiayhteydestä selviää, mistä objektista ja propertyistä on kyse (hyvä ohje myös muuttujien nimeämiseen koodissa)
Last updated