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"
null

Vää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.find löytää yksittäisen entryn esimerkiksi _id-perusteella

  • ID:nä käytetään Stringiä

Väärin 👎

  • Käytetään null-arvoa, jos tieto puuttuu

    • JavaScriptissä null-arvoa tulisi käyttää vain jos siihen on erityinen syy

      • null hankaloittaa ES2015 oletusarvojen käyttämistä

        • Toiminto olettaa että null on tarkoituksella asetettu

        • Vain 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