JSON ਫਾਰਮੈਟਿੰਗ ਕੀ ਹੈ?
JSON (JavaScript Object Notation) RFC 8259 ਅਤੇ ECMA-404 ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਇੱਕ ਹਲਕਾ, ਟੈਕਸਟ-ਆਧਾਰਤ ਡੇਟਾ-ਇੰਟਰਚੇਂਜ ਫਾਰਮੈਟ ਹੈ। JSON ਦਸਤਾਵੇਜ਼ ਛੇ ਮੁੱਲ ਕਿਸਮਾਂ ਦਾ ਰੁੱਖ ਹੈ — object, array, string, number, boolean, ਅਤੇ null। ਫਾਰਮੈਟਿੰਗ ਵ੍ਹਾਈਟਸਪੇਸ ਜੋੜਦੀ ਹੈ ਤਾਂ ਜੋ ਮਨੁੱਖ ਉਹ ਰੁੱਖ ਪੜ੍ਹ ਸਕਣ; ਮਿਨੀਫਿੰਗ ਵ੍ਹਾਈਟਸਪੇਸ ਹਟਾਉਂਦੀ ਹੈ ਤਾਂ ਜੋ ਮਸ਼ੀਨਾਂ ਇਸਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਟ੍ਰਾਂਸਫਰ ਕਰ ਸਕਣ।
JSON ਫਾਰਮੈਟਿੰਗ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ?
ਤੁਹਾਡਾ ਇਨਪੁੱਟ ਬਿਲਟ-ਇਨ JSON.parse ਅਤੇ JSON.stringify ਫੰਕਸ਼ਨਾਂ ਵਰਤ ਕੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰੋਸੈੱਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਉੱਚ-ਪੱਧਰੀ ਕਦਮ:
- ਤੁਹਾਡਾ ਇਨਪੁੱਟ ਟੈਕਸਟਏਰੀਆ ਤੋਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਅਗਲੀ-ਪਿਛਲੀ ਵ੍ਹਾਈਟਸਪੇਸ ਹਟਾਈ ਜਾਂਦੀ ਹੈ।
- ਬ੍ਰਾਊਜ਼ਰ ਇਸਨੂੰ
JSON.parseਨਾਲ ਪਾਰਸ ਕਰਦਾ ਹੈ। ਜੇ ਇਨਪੁੱਟ ਵੈਧ JSON ਨਹੀਂ ਹੈ, ਪਾਰਸਰSyntaxErrorਸੁੱਟਦਾ ਹੈ ਜੋ ਲਾਈਨ ਅਤੇ ਕਾਲਮ ਨਾਲ ਦਿਖਾਈ ਜਾਂਦੀ ਹੈ। - ਜਦੋਂ ਇਨਪੁੱਟ ਵੈਧ ਹੋਵੇ, ਪਾਰਸ ਕੀਤਾ ਮੁੱਲ
JSON.stringify(value, null, indent)ਨਾਲ ਮੁੜ-ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ, ਜਿੱਥੇindentਤੁਹਾਡੀ ਚੁਣੀ ਸਪੇਸਿੰਗ ਹੈ। - ਮਿਨੀਫਿਕੇਸ਼ਨ ਲਈ,
JSON.stringify(value)ਨੂੰ ਬਿਨਾਂ ਇੰਡੈਂਟ ਆਰਗੂਮੈਂਟ ਦੇ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਉਸੇ ਮੁੱਲ ਦਾ ਸਭ ਤੋਂ ਛੋਟਾ ਵੈਧ ਰੂਪ ਬਿਨਾਂ ਕਿਸੇ ਬੇਅਰਥ ਵ੍ਹਾਈਟਸਪੇਸ ਦੇ ਪੈਦਾ ਕਰਦਾ ਹੈ। - ਆਉਟਪੁੱਟ ਰੀਡਓਨਲੀ ਟੈਕਸਟਏਰੀਆ ਵਿੱਚ ਲਿਖੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਇੱਕ ਸਟੇਟਸ ਪੈਨਲ ਜਾਂ ਤਾਂ ਵੈਧ JSON ਜਾਂ ਸਟੀਕ ਪਾਰਸ ਗਲਤੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ।
ਇਸ ਟੂਲ ਨਾਲ JSON ਫਾਰਮੈਟ ਕਿਉਂ ਕਰੋ?
- ਪ੍ਰਾਈਵੇਸੀ: ਹਰ ਪਾਰਸ, ਫਾਰਮੈਟ, ਅਤੇ ਮਿਨੀਫਾਈ ਪਾਸ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੁੰਦਾ ਹੈ। JSON ਕਦੇ ਸਾਡੇ ਸਰਵਰਾਂ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦੀ।
- ਤੁਰੰਤ ਜਾਂਚ: ਗਲਤ ਜਗ੍ਹਾ ਕੌਮੇ, ਬਿਨਾਂ ਕੋਟ ਕੁੰਜੀਆਂ, ਸਿੰਗਲ ਕੋਟਸ, ਅਤੇ ਟ੍ਰੇਲਿੰਗ ਕੌਮੇ ਸਟੀਕ ਲਾਈਨ ਅਤੇ ਕਾਲਮ ਸੰਕੇਤ ਨਾਲ ਰਿਪੋਰਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
- ਰਿਵਿਊ-ਤਿਆਰ ਆਉਟਪੁੱਟ: ਇੱਕਸਾਰ ਇੰਡੈਂਟੇਸ਼ਨ ਨਾਲ ਪ੍ਰੀਟੀ-ਪ੍ਰਿੰਟਡ JSON ਸਾਫ਼ ਕੋਡ-ਰਿਵਿਊ ਡਿੱਫ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਕਾਨਫਿਗਰੇਸ਼ਨ ਫਾਈਲਾਂ ਦਿੰਦੀ ਹੈ।
- ਉਤਪਾਦਨ-ਤਿਆਰ ਮਿਨੀਫਿਕੇਸ਼ਨ: ਗੈਰ-ਮਹੱਤਵਪੂਰਨ ਵ੍ਹਾਈਟਸਪੇਸ ਹਟਾਉਣ ਨਾਲ API ਪੇਲੋਡ, ਮੈਨੀਫੈਸਟ ਫਾਈਲਾਂ, ਅਤੇ ਏਮਬੈੱਡਡ ਫਿਕਸਚਰ ਛੋਟੇ ਹੁੰਦੇ ਹਨ।
JSON ਫਾਰਮੈਟਿੰਗ ਦੀਆਂ ਆਮ ਵਰਤੋਂ ਕੀ ਹਨ?
JSON ਪੜ੍ਹਨਾ ਅਤੇ ਲਿਖਣਾ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਅਤੇ ਟੂਲਿੰਗ ਵਿੱਚ ਹਰ ਥਾਂ ਦਿਖਦਾ ਹੈ:
- APIs ਡੀਬੱਗ ਕਰਨਾ:
curlਜਾਂ ਨੈੱਟਵਰਕ ਪੈਨਲ ਤੋਂ ਕੱਚਾ ਜਵਾਬ ਪੇਸਟ ਕਰਨਾ ਤਾਂ ਜੋ ਆਕਾਰ ਪੁਸ਼ਟੀ ਕਰੋ, ਕੁੰਜੀ ਵਿੱਚ ਟਾਈਪੋ ਲੱਭੋ, ਜਾਂ ਗੁੰਮ ਬੰਦ ਬ੍ਰੇਸ ਲੱਭੋ। - ਕਾਨਫਿਗ ਸਾਫ਼ ਕਰਨਾ: ਹੱਥ-ਸੰਪਾਦਿਤ
package.json,tsconfig.json, ਜਾਂ CI ਮੈਨੀਫੈਸਟ ਮੁੜ-ਇੰਡੈਂਟ ਕਰਨਾ। - ਲੌਗਸ ਪੜ੍ਹਨਾ: ਸੰਖੇਪ
application/jsonਲੌਗ ਲਾਈਨਾਂ ਮੁੜ-ਫਾਰਮੈਟ ਕਰਨਾ ਤਾਂ ਜੋ ਹਰ ਖੇਤਰ ਅਗਲੇ ਦੇ ਹੇਠਾਂ ਲਾਈਨ ਵਿੱਚ ਹੋਵੇ।
JSON ਫਾਰਮੈਟਿੰਗ ਉਦਾਹਰਣ ਕਿਵੇਂ ਦਿਖਦੀ ਹੈ?
{"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} ਪੇਸਟ ਕਰਕੇ 2-ਸਪੇਸ ਇੰਡੈਂਟ ਨਾਲ FORMAT ਦਬਾਉਣ ਨਾਲ ਇਹ ਨੌਂ ਲਾਈਨਾਂ ਵਿੱਚ ਫੈਲਦਾ ਹੈ। ਫਾਰਮੈਟ ਕੀਤੇ ਟੈਕਸਟ ਤੇ MINIFY ਦਬਾਉਣ ਨਾਲ ਇਹ ਉਸੇ ਸੰਖੇਪ ਸਟ੍ਰਿੰਗ ਤੇ ਵਾਪਸ ਆਉਂਦਾ ਹੈ।
ਇਹ JSON ਫਾਰਮੈਟਰ ਉਸੇ ਇੰਜਣ ਨਾਲ ਪਾਰਸ ਕਰਦਾ ਹੈ ਜੋ ਤੁਹਾਡਾ Node.js, Deno, ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਰਨਟਾਈਮ ਵਰਤਦਾ ਹੈ ਅਤੇ ਉਹ ਆਉਟਪੁੱਟ ਦਿੰਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਕੋਡ, ਕਾਨਫਿਗ, ਜਾਂ ਲੌਗਾਂ ਵਿੱਚ ਸਿੱਧਾ ਪੇਸਟ ਕਰ ਸਕਦੇ ਹੋ।