Douglas Crockford ਨੇ JSON ਨੂੰ ਲੋਕ-ਪ੍ਰਚਲਿਤ ਕਿਵੇਂ ਕੀਤਾ ਅਤੇ ਕਿਉਂ ਇਹ ਵੈੱਬ ਐਪਸ ਅਤੇ APIs ਲਈ ਮੂਲ ਭਾਸ਼ਾ ਬਣ ਗਿਆ—ਨਾਲ ਹੀ ਅਜੋਕੇ ਸਮੇਂ ਲਈ JSON ਦੀਆਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀਆਂ ਪ੍ਰਯੋਗਿਕ ਸੁਝਾਵਾਂ।

JSON (JavaScript Object Notation) ਇੱਕ ਹਲਕਾ-ਫੁਲਕਾ ਤਰੀਕਾ ਹੈ ਜਿਸ ਨਾਲ ਡੇਟਾ ਨੂੰ ਸਧਾਰਨ ਟੈਕਸਟ ਵਜੋਂ key–value ਜੋੜਿਆਂ ਅਤੇ ਸੂਚੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ।
ਜੇ ਤੁਸੀਂ ਵੈੱਬ ਐਪ ਬਣਾਉਂਦੇ ਹੋ—ਭਾਵੇਂ ਤੁਸੀਂ "ਡੇਟਾ ਫਾਰਮੈਟ" ਬਾਰੇ ਬਹੁਤ ਸੋਚਦੇ ਨਾ ਹੋ—JSON ਸੰਭਵਤ: ਤੁਹਾਡੇ ਉਤਪਾਦ ਨੂੰ ਜੋੜਨ ਵਾਲੀ ਗਲੂ ਹੋਵੇਗਾ। ਇਹ ਉਹ ਰਾਹ ਹੈ ਜਿਸ ਨਾਲ ਫਰੰਟਐਂਡ ਡੇਟਾ ਮੰਗਦਾ ਹੈ, ਬੈਕਐਂਡ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਮੋਬਾਈਲ ਐਪ ਸਟੇਟ ਸਿੰਕ ਕਰਦੇ ਹਨ, ਅਤੇ ਤੀਜੇ-ਪੱਖੀ ਸਰਵਿਸਿਜ਼ ਘਟਨਾਵਾਂ ਭੇਜਦੇ ਹਨ। ਜਦੋਂ JSON ਸਾਫ਼ ਅਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ, ਟੀਮਾਂ ਤੇਜ਼ੀ ਨਾਲ ਡਿਲਿਵਰ ਕਰਦੀਆਂ ਹਨ; ਜਦੋਂ ਇਹ ਗੰਦਗੀ ਹੁੰਦਾ ਹੈ, ਹਰ ਫੀਚਰ ਲੰਮਾ ਚੱਲਦਾ ਹੈ ਕਿਉਂਕਿ ਸਭ ਗੱਲਬਾਤ ਕਰ ਰਹੇ ਹੁੰਦੇ ਹਨ ਕਿ ਡੇਟਾ ਦਾ "ਮਤਲਬ" ਕੀ ਹੈ।
ਇੱਥੇ ਇੱਕ ਛੋਟਾ JSON ਆਬਜੈਕਟ ਹੈ ਜੋ ਤੁਸੀਂ ਇੱਕ ਨਜ਼ਰ ਵਿੱਚ ਪੜ੍ਹ ਸਕਦੇ ਹੋ:
{
"userId": 42,
"name": "Sam",
"isPro": true,
"tags": ["beta", "newsletter"]
}
ਤਕਨੀਕੀ ਸੰਦਰਭ ਤੋਂ ਬਿਨਾਂ ਵੀ, ਤੁਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਪਤਾ ਲਗਾ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਹੋ ਰਿਹਾ ਹੈ: ਇੱਕ ਯੂਜ਼ਰ ਦਾ ID ਹੈ, ਇੱਕ ਨਾਮ, ਇੱਕ ਸਥਿਤੀ ਫਲੈਗ, ਅਤੇ ਟੈਗਾਂ ਦੀ ਸੂਚੀ।
ਤੁਸੀਂ ਸਿੱਖੋਗੇ:
ਲਕਸ਼ ਸਧਾਰਨ ਹੈ: ਤੁਹਾਨੂੰ ਸਿਰਫ ਇਹ ਸਮਝਾਉਣਾ ਨਹੀਂ ਕਿ JSON ਕੀ ਹੈ, ਬਲਕਿ ਇਹ ਵੀ ਕਿਉਂ ਲਗਭਗ ਹਰ ਐਪ ਇਸਨੂੰ "ਬੋਲਦੀ" ਹੈ—ਅਤੇ ਉਹ ਆਮ ਗਲਤੀਆਂ ਜਿਨ੍ਹਾਂ ਤੋਂ ਟੀਮਾਂ ਵਾਰ-ਵਾਰ ਬਚ ਸਕਦੀਆਂ ਹਨ।
Douglas Crockford ਨੇ JSON ਦੇ ਪਿੱਛੋਂ ਹਰ ਵਿਚਾਰ