XML ਨੂੰ JSON ਪਰਿਵਰਤਕ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ XML ਡੇਟਾ ਜਾਂ ਫਾਈਲਾਂ ਨੂੰ ਤੁਰੰਤ JSON ਫਾਰਮੈਟ ਵਿੱਚ ਬਦਲੋ। ਕਸਟਮ ਇੰਡੈਂਟੇਸ਼ਨ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਅਤੇ ਨੇਸਟਡ ਢਾਂਚੇ ਨੂੰ ਹੈਂਡਲ ਕਰਦਾ ਹੈ।
XML ਫਾਈਲ ਚੁਣੋ
ਜਾਂ ਇੱਥੇ ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ XML ਡੇਟਾ ਜਾਂ ਫਾਈਲਾਂ ਨੂੰ ਤੁਰੰਤ JSON ਫਾਰਮੈਟ ਵਿੱਚ ਬਦਲੋ। ਕਸਟਮ ਇੰਡੈਂਟੇਸ਼ਨ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਅਤੇ ਨੇਸਟਡ ਢਾਂਚੇ ਨੂੰ ਹੈਂਡਲ ਕਰਦਾ ਹੈ।
ਜਾਂ ਇੱਥੇ ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ
XML ਅਤੇ JSON ਦੋਵੇਂ ਡਾਟਾ ਇੰਟਰਚੇਂਜ ਫਾਰਮੈਟ ਹਨ ਪਰ ਵੈੱਬ ਦੇ ਵੱਖ-ਵੱਖ ਯੁੱਗਾਂ ਤੋਂ ਆਉਂਦੇ ਹਨ। XML, 1998 ਵਿੱਚ ਮਾਨਕੀਕ੍ਰਿਤ, ਗੁਣਾਂ, ਨਾਮ-ਸਥਾਨਾਂ, ਅਤੇ ਸਕੀਮਾ ਪ੍ਰਮਾਣਿਕਤਾ ਦੇ ਨਾਲ ਇੱਕ ਸਵੈ-ਵਰਣਨ ਕਰਨ ਵਾਲੇ ਮਾਰਕਅੱਪ ਫਾਰਮੈਟ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਸੀ। JSON 2000 ਦੇ ਦਹਾਕੇ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ JavaScript ਰਨਟਾਈਮ ਅਤੇ ਆਧੁਨਿਕ API ਲਈ ਇੱਕ ਹਲਕੇ-ਵਜ਼ਨ ਵਾਲੇ ਫਾਰਮੈਟ ਦੇ ਰੂਪ ਵਿੱਚ ਉੱਭਰਿਆ। ਜ਼ਿਆਦਾਤਰ ਨਵੇਂ ਵੈੱਬ API JSON ਬੋਲਦੇ ਹਨ; ਬਹੁਤ ਸਾਰੇ ਪੁਰਾਣੇ ਸਿਸਟਮ — SOAP ਸੇਵਾਵਾਂ, RSS ਫੀਡ, ਸੰਰਚਨਾ ਫਾਈਲਾਂ, ਐਂਟਰਪ੍ਰਾਈਜ਼ ਏਕੀਕਰਣ — ਅਜੇ ਵੀ XML ਪੈਦਾ ਕਰਦੇ ਹਨ। ਉਹਨਾਂ ਵਿਚਕਾਰ ਪਰਿਵਰਤਨ ਕਰਨਾ ਆਧੁਨਿਕ ਵਿਕਾਸ ਵਿੱਚ ਸਭ ਤੋਂ ਆਮ ਇੰਟਰੋਪ ਕਾਰਜਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ।
ਪਰਿਵਰਤਨ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨੁਕਸਾਨ ਰਹਿਤ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਦੋ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਵੱਖੋ-ਵੱਖਰੇ ਪ੍ਰਗਟਾਵੇ ਦੀ ਸ਼ਕਤੀ ਹੈ। XML ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ (ਜੋ JSON ਮੂਲ ਰੂਪ ਵਿੱਚ ਨਹੀਂ ਹੈ), ਟੈਕਸਟ ਸਮੱਗਰੀ ਅਤੇ ਤੱਤ ਦੇ ਨਾਮਾਂ ਵਿੱਚ ਫਰਕ ਕਰਦਾ ਹੈ, ਅਤੇ ਮਿਸ਼ਰਤ ਸਮੱਗਰੀ (ਟੈਕਸਟ ਅਤੇ ਚਾਈਲਡ ਐਲੀਮੈਂਟਸ ਵਾਲੇ ਤੱਤ) ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। JSON ਦਾ ਸਿੱਧਾ ਆਬਜੈਕਟ/ਐਰੇ ਮਾਡਲ ਇਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪ੍ਰਸਤੁਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ, ਇਸਲਈ ਕਨਵਰਟਰ ਸੰਮੇਲਨ ਲਾਗੂ ਕਰਦੇ ਹਨ: ਗੁਣ @-ਪ੍ਰੀਫਿਕਸਡ ਕੁੰਜੀਆਂ ਬਣ ਜਾਂਦੇ ਹਨ, ਟੈਕਸਟ ਸਮੱਗਰੀ ਇੱਕ # ਟੈਕਸਟ ਕੁੰਜੀ ਬਣ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਹੋਰ।
ਇਹ ਕਨਵਰਟਰ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਬਿਲਟ-ਇਨ DOMParser ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ XML ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ ਅਤੇ JSON ਪੈਦਾ ਕਰਨ ਲਈ ਨਤੀਜੇ ਵਜੋਂ DOM ਟ੍ਰੀ 'ਤੇ ਚੱਲਦਾ ਹੈ। ਭੈਣ-ਭਰਾ ਦੇ ਸਮਾਨ ਟੈਗ ਨਾਮ ਵਾਲੇ ਤੱਤ ਐਰੇ ਵਿੱਚ ਇਕੱਠੇ ਕੀਤੇ ਜਾਂਦੇ ਹਨ; ਗੁਣ ਵਿਸ਼ੇਸ਼ ਕੁੰਜੀਆਂ ਵਿੱਚ ਜਾਂਦੇ ਹਨ; ਮੌਜੂਦ ਹੋਣ 'ਤੇ ਨੇਮਸਪੇਸ ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਨਤੀਜਾ ਮਨੁੱਖੀ-ਪੜ੍ਹਨਯੋਗ JSON ਹੈ ਜੋ XML 'ਤੇ ਵਾਪਿਸ ਰਾਉਂਡ-ਟਰਿੱਪ ਕਰਦਾ ਹੈ।
ਜ਼ਿਆਦਾਤਰ ਆਧੁਨਿਕ ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ JSON ਨਾਲ ਵਧੇਰੇ ਆਰਾਮਦਾਇਕ ਹੈ। JavaScript ਮੂਲ ਰੂਪ ਵਿੱਚ JSON ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ, Python ਦਾ json ਮੋਡੀਊਲ ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਹੈ, ਅਤੇ ਅਸਲ ਵਿੱਚ ਹਰ ਦੂਜੀ ਭਾਸ਼ਾ ਵਿੱਚ ਬਰਾਬਰ ਦੀ ਪਹਿਲੀ-ਸ਼੍ਰੇਣੀ JSON ਸਮਰਥਨ ਹੈ। XML ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਵਾਧੂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਆਯਾਤ ਕਰਨ ਅਤੇ ਹੋਰ ਬੋਇਲਰਪਲੇਟ ਲਿਖਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਪ੍ਰੋਸੈਸਿੰਗ ਤੋਂ ਪਹਿਲਾਂ ਆਉਣ ਵਾਲੇ XML ਨੂੰ JSON ਵਿੱਚ ਬਦਲਣਾ ਅਕਸਰ ਬਾਹਰੀ XML ਫੀਡ ਤੋਂ ਅੰਦਰੂਨੀ ਡਾਟਾ ਢਾਂਚੇ ਤੱਕ ਸਭ ਤੋਂ ਤੇਜ਼ ਮਾਰਗ ਹੁੰਦਾ ਹੈ।
ਟੂਲਿੰਗ JSON ਨੂੰ ਵੀ ਝੁਕਾਅ ਦਿੰਦੀ ਹੈ। JSON ਬਿਊਟੀਫਾਇਰ, ਵੈਲੀਡੇਟਰ, ਸਕੀਮਾ ਵੈਲੀਡੇਟਰ, ਪੁੱਛਗਿੱਛ ਭਾਸ਼ਾਵਾਂ (jq, JSONPath), ਅਤੇ ਦਰਸ਼ਕ ਭਰਪੂਰ ਹਨ; XML ਦੇ ਬਰਾਬਰ ਘੱਟ ਅਤੇ ਅਕਸਰ ਪੁਰਾਣੇ ਹੁੰਦੇ ਹਨ। JSON ਵਿੱਚ ਕੰਮ ਕਰਨਾ ਔਜ਼ਾਰਾਂ ਦੇ ਇੱਕ ਅਮੀਰ ਈਕੋਸਿਸਟਮ ਨੂੰ ਅਨਲੌਕ ਕਰਦਾ ਹੈ।
XML ਪੇਸਟ ਕਰੋ, JSON ਪ੍ਰਾਪਤ ਕਰੋ।
DOMParser ਇੱਕ XML DOM ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਬ੍ਰਾਊਜ਼ਰ XHTML ਪੰਨਿਆਂ ਲਈ ਵਰਤਦਾ ਹੈ। ਕਨਵਰਟਰ ਇਸ DOM ਨੂੰ ਵਾਰ-ਵਾਰ ਚੱਲਦਾ ਹੈ। ਹਰੇਕ ਤੱਤ ਲਈ ਇਹ ਇੱਕ JSON ਵਸਤੂ ਬਣਾਉਂਦਾ ਹੈ: ਗੁਣ @ (ਜਿਵੇਂ ਕਿ, @id, @class); ਤੱਤ ਦੇ ਚਾਈਲਡ ਐਲੀਮੈਂਟਸ ਨੂੰ ਉਸੇ ਢਾਂਚੇ ਵਿੱਚ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ; ਟੈਕਸਟ ਸਮੱਗਰੀ, ਜਦੋਂ ਬੱਚਿਆਂ ਦੇ ਨਾਲ ਮੌਜੂਦ ਹੁੰਦੀ ਹੈ, ਇੱਕ # ਟੈਕਸਟ ਕੁੰਜੀ ਦੇ ਅਧੀਨ ਰਹਿੰਦੀ ਹੈ।
ਇੱਕੋ ਟੈਗ ਨਾਮ ਦੇ ਨਾਲ ਦੁਹਰਾਏ ਜਾਣ ਵਾਲੇ ਚਾਈਲਡ ਐਲੀਮੈਂਟਸ ਨੂੰ ਇੱਕ JSON ਐਰੇ ਵਿੱਚ ਇਕੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਦਿੱਤੇ ਗਏ ਨਾਮ ਦਾ ਇੱਕ ਬੱਚਾ ਇੱਕ ਵਸਤੂ ਮੁੱਲ ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਗਟ ਹੁੰਦਾ ਹੈ; ਕਈ ਬੱਚੇ ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਲੜੀ ਦੇ ਰੂਪ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ। ਇਹ ਸੰਮੇਲਨ ਅਭਿਆਸ ਵਿੱਚ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ ਪਰ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ JSON ਆਕਾਰ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਤੱਤ ਇੱਕ ਵਾਰ ਜਾਂ ਕਈ ਵਾਰ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ - XML-ਤੋਂ-JSON ਮੈਪਿੰਗ ਦੀ ਇੱਕ ਜਾਣੀ ਅਪੂਰਤੀ।
ਨਾਮ-ਸਥਾਨਾਂ ਨੂੰ ਤੱਤ ਦੇ ਨਾਮ (ਅਗੇਤਰ:ਲੋਕਲ ਨਾਮ) ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਪ੍ਰੋਸੈਸਿੰਗ ਹਦਾਇਤਾਂ ਅਤੇ CDATA ਭਾਗਾਂ ਨੂੰ ਟੈਕਸਟ ਸਮੱਗਰੀ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। XML ਘੋਸ਼ਣਾਵਾਂ ਅਤੇ DOCTYPEs ਨੂੰ JSON ਆਉਟਪੁੱਟ ਤੋਂ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ ਪਰ ਡੇਟਾ ਨੂੰ ਪ੍ਰਭਾਵਤ ਨਹੀਂ ਕਰਦੇ ਹਨ।