ਮੁਫ਼ਤ ਪਰਿਵਰਤਕ

JSON ਨੂੰ XML ਪਰਿਵਰਤਕ

JSON ਨੂੰ XML ਵਿੱਚ ਤੁਰੰਤ ਬਦਲੋ। ਸਾਫ਼, ਢਾਂਚਾਗਤ ਆਉਟਪੁੱਟ ਲਈ ਕਸਟਮ ਰੂਟ ਟੈਗਸ ਅਤੇ ਇੰਡੈਂਟੇਸ਼ਨ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।

ਜਾਂ

ਇਸ ਟੂਲ ਬਾਰੇ

JSON ਨੂੰ XML ਵਿੱਚ ਬਦਲਣਾ ਵਧੇਰੇ ਆਮ XML-ਤੋਂ-JSON ਦਿਸ਼ਾ ਦਾ ਉਲਟ ਹੈ। ਪਰਿਵਰਤਨ ਭਾਵਨਾ ਵਿੱਚ ਸਿੱਧਾ ਹੈ — ਹਰੇਕ JSON ਵਸਤੂ ਨੂੰ ਇੱਕ XML ਤੱਤ ਵਿੱਚ, ਹਰੇਕ ਕੁੰਜੀ ਨੂੰ ਇੱਕ ਚਾਈਲਡ ਟੈਗ ਵਿੱਚ, ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਤੱਤ ਦੇ ਪਾਠ ਵਿੱਚ ਬਦਲੋ — ਪਰ XML ਢਾਂਚਾਗਤ ਨਿਯਮ ਲਾਗੂ ਕਰਦਾ ਹੈ JSON ਕੋਲ ਨਹੀਂ ਹੈ। ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਵਾਲੀਆਂ ਕੁੰਜੀਆਂ ਤੱਤ ਨਾਮ ਨਹੀਂ ਬਣ ਸਕਦੀਆਂ; ਐਰੇ ਨੂੰ ਇਕਸਾਰ ਪ੍ਰਤੀਨਿਧਤਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ; ਉਹ ਮੁੱਲ ਜੋ ਵਸਤੂਆਂ ਹਨ ਉਹਨਾਂ ਦੀ ਆਪਣੀ ਨੇਸਟਡ ਬਣਤਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਇਹ ਪਰਿਵਰਤਕ ਇੱਕ ਸਭ ਤੋਂ ਵੱਧ XML-ਤੋਂ-JSON ਟੂਲਸ ਦੇ ਨੇੜੇ ਇੱਕ ਸੰਮੇਲਨ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ: ਮੂਲ ਤੱਤ 'ਤੇ @ ਬਣ ਗੁਣਾਂ ਦੇ ਨਾਲ ਪ੍ਰੀਫਿਕਸਡ ਕੁੰਜੀਆਂ; #text ਨਾਮ ਦੀ ਕੁੰਜੀ ਤੱਤ ਦੀ ਟੈਕਸਟ ਸਮੱਗਰੀ ਦੀ ਸਪਲਾਈ ਕਰਦੀ ਹੈ; ਐਰੇ ਇੱਕੋ ਨਾਮ ਦੇ ਨਾਲ ਦੁਹਰਾਉਣ ਵਾਲੇ ਤੱਤ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ XML ਤੋਂ JSON ਤਿਆਰ ਕੀਤਾ ਹੈ ਤਾਂ ਇਸ ਸੰਮੇਲਨ ਦਾ ਪਾਲਣ ਕਰਨ ਨਾਲ ਰਾਉਂਡ-ਟ੍ਰਿਪ ਨੂੰ ਇਕਸਾਰ ਰਹਿੰਦਾ ਹੈ।

ਆਉਟਪੁੱਟ XML ਨਿਰਮਾਣ ਦੁਆਰਾ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣਾਈ ਗਈ ਹੈ: ਹਰੇਕ ਤੱਤ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਬੰਦ ਕੀਤਾ ਗਿਆ ਹੈ, ਵਿਸ਼ੇਸ਼ਤਾ ਮੁੱਲ ਹਵਾਲੇ ਤੋਂ ਬਚੇ ਹੋਏ ਹਨ, ਅਤੇ XML ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ (&, <, >) ਲਈ ਟੈਕਸਟ ਸਮੱਗਰੀ ਬਚ ਗਈ ਹੈ। ਨਤੀਜਾ ਕਿਸੇ ਵੀ XML ਪਾਰਸਰ, ਵੈਲੀਡੇਟਰ, ਜਾਂ ਟੂਲ ਵਿੱਚ ਸਾਫ਼ ਤੌਰ 'ਤੇ ਖੁੱਲ੍ਹਦਾ ਹੈ ਜੋ XML ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

JSON ਨੂੰ XML ਵਿੱਚ ਕਿਉਂ ਬਦਲੋ

ਬਹੁਤ ਸਾਰੇ ਸਥਾਪਿਤ ਸਿਸਟਮ ਅਜੇ ਵੀ XML ਦੀ ਉਮੀਦ ਕਰਦੇ ਹਨ ਭਾਵੇਂ ਉਹਨਾਂ ਦੇ ਇਨਪੁਟ ਆਧੁਨਿਕ JSON-ਨਿਰਮਾਣ ਪਾਈਪਲਾਈਨਾਂ ਤੋਂ ਆਉਂਦੇ ਹਨ। SOAP ਸੇਵਾਵਾਂ, ਐਂਟਰਪ੍ਰਾਈਜ਼ ਏਕੀਕਰਣ, RSS ਪ੍ਰਕਾਸ਼ਕ, ਸਰਕਾਰੀ ਡਾਟਾ ਸਬਮਿਸ਼ਨ, ਅਤੇ ਪੁਰਾਤਨ ਸੌਫਟਵੇਅਰ ਦੀ ਇੱਕ ਲੰਬੀ ਪੂਛ XML ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ ਅਤੇ JSON ਨੂੰ ਅਸਵੀਕਾਰ ਕਰਦੀ ਹੈ। ਪਰਿਵਰਤਨ ਆਧੁਨਿਕ ਉਤਪਾਦਕਾਂ ਨੂੰ ਵਿਰਾਸਤੀ ਖਪਤਕਾਰਾਂ ਤੱਕ ਪਹੁੰਚਾਉਂਦਾ ਹੈ।

XML ਉਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਵੀ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਜੋ JSON ਕੋਲ ਮੂਲ ਰੂਪ ਵਿੱਚ ਨਹੀਂ ਹਨ — ਨੇਮਸਪੇਸ, ਸਕੀਮਾ (XSD), ਪ੍ਰੋਸੈਸਿੰਗ ਨਿਰਦੇਸ਼, ਅਤੇ ਰਸਮੀ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਇੱਕ ਮਜ਼ਬੂਤ ਪਰੰਪਰਾ। ਉਹਨਾਂ ਸਿਸਟਮਾਂ ਲਈ ਜਿੱਥੇ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਮਾਇਨੇ ਰੱਖਦੀਆਂ ਹਨ (XML ਦਸਤਖਤ, ਰਸਮੀ ਤੌਰ 'ਤੇ ਪ੍ਰਮਾਣਿਤ ਡੇਟਾ ਐਕਸਚੇਂਜ, ਗੁੰਝਲਦਾਰ ਸਕੀਮਾ ਪਾਬੰਦੀਆਂ), XML ਆਉਟਪੁੱਟ ਤਿਆਰ ਕਰਨਾ ਸਹੀ ਚੋਣ ਹੈ।

ਵਰਤਣ ਦਾ ਤਰੀਕਾ

JSON ਪੇਸਟ ਕਰੋ, XML ਪ੍ਰਾਪਤ ਕਰੋ।

  1. ਆਪਣਾ JSON ਸ਼ਾਮਲ ਕਰੋ: JSON ਟੈਕਸਟ ਨੂੰ ਇਨਪੁਟ ਖੇਤਰ ਵਿੱਚ ਪੇਸਟ ਕਰੋ ਜਾਂ ਇੱਕ ਫਾਈਲ ਛੱਡੋ। JSON ਵੈਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ; ਨੁਕਸਦਾਰ ਇੰਪੁੱਟ ਇੱਕ ਗਲਤੀ ਪੈਦਾ ਕਰਦਾ ਹੈ।
  2. ਰੂਟ ਤੱਤ ਦਾ ਨਾਮ ਚੁਣੋ: ਜੇਕਰ ਤੁਹਾਡੇ JSON ਕੋਲ ਇੱਕ ਉੱਚ ਪੱਧਰੀ ਵਸਤੂ ਹੈ, ਤਾਂ ਇਸਦੀ ਕੁੰਜੀ ਆਪਣੇ ਆਪ ਰੂਟ ਤੱਤ ਬਣ ਜਾਂਦੀ ਹੈ। ਸਿਖਰ-ਪੱਧਰੀ ਐਰੇ ਜਾਂ ਪ੍ਰਾਈਮਿਟਿਵਜ਼ ਲਈ, ਇੱਕ ਰੂਟ ਨਾਮ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਦਿਓ।
  3. ਬਦਲੋ: ਕਨਵਰਟਰ JSON ਟ੍ਰੀ 'ਤੇ ਚੱਲਦਾ ਹੈ, ਐਲੀਮੈਂਟ ਦੇ ਨਾਮਾਂ ਲਈ ਮੈਪਿੰਗ ਕੁੰਜੀਆਂ, ਗੁਣਾਂ ਲਈ @-ਪ੍ਰੀਫਿਕਸਡ ਕੁੰਜੀਆਂ, ਅਤੇ # ਟੈਕਸਟ ਤੋਂ ਟੈਕਸਟ ਸਮੱਗਰੀ. ਐਰੇ ਵਾਰ-ਵਾਰ ਭੈਣ-ਭਰਾ ਤੱਤ ਪੈਦਾ ਕਰਦੇ ਹਨ।
  4. ਡਾਊਨਲੋਡ ਕਰੋ ਜਾਂ ਕਾਪੀ ਕਰੋ: .xml ਜਾਂ ਕਾਪੀ ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਕਰੋ। ਆਉਟਪੁੱਟ ਕਿਸੇ ਵੀ XML ਖਪਤਕਾਰ ਲਈ ਤਿਆਰ XML ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣੀ ਹੋਈ ਹੈ।

ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ

ਤਕਨੀਕੀ ਵੇਰਵੇ

ਪਰਿਵਰਤਕ JSON ਮੁੱਲ ਨੂੰ ਵਾਰ-ਵਾਰ ਚਲਾਉਂਦਾ ਹੈ। ਵਸਤੂਆਂ ਤੱਤ ਬਣ ਜਾਂਦੀਆਂ ਹਨ; ਆਬਜੈਕਟ ਵਿੱਚ ਹਰੇਕ ਕੁੰਜੀ ਲਈ, @ ਅਗੇਤਰ ਦਾ ਅਰਥ ਹੈ ਕਿ ਕੁੰਜੀ ਨੂੰ ਮੂਲ ਤੱਤ 'ਤੇ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ, # ਟੈਕਸਟ ਐਲੀਮੈਂਟ ਦੀ ਟੈਕਸਟ ਸਮੱਗਰੀ ਦੀ ਸਪਲਾਈ ਕਰਦਾ ਹੈ, ਅਤੇ ਆਮ ਕੁੰਜੀਆਂ ਉਸੇ ਰੂਪਾਂਤਰ ਵਿੱਚ ਦੁਹਰਾਈ ਗਈ ਮੁੱਲ ਦੇ ਨਾਲ ਚਾਈਲਡ ਐਲੀਮੈਂਟ ਬਣ ਜਾਂਦੀਆਂ ਹਨ।

ਐਰੇ ਨੂੰ ਦੁਹਰਾਉਣ ਵਾਲੇ ਭੈਣ-ਭਰਾ ਤੱਤਾਂ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। JSON ਵਿੱਚ ਮੁੱਖ ਆਈਟਮਾਂ ਦੇ ਅਧੀਨ ਇੱਕ ਐਰੇ ਮਾਤਾ-ਪਿਤਾ ਵਿੱਚ ਇੱਕ <items> ਤੱਤ ਪ੍ਰਤੀ ਐਰੇ ਆਈਟਮ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਇਹ ਮੇਲ ਖਾਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ XML-ਤੋਂ-JSON ਕਨਵਰਟਰ ਬਹੁ-ਤੱਤ ਸੰਗ੍ਰਹਿ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ।

ਐਲੀਮੈਂਟ ਦੇ ਨਾਮ ਜੋ XML ਵਿੱਚ ਅਵੈਧ ਹੋਣਗੇ (ਸਥਾਨਾਂ, ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਵਾਲੇ, ਜਾਂ ਅੰਕਾਂ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ) ਨੂੰ ਸੈਨੀਟਾਈਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ: ਸਪੇਸ ਅੰਡਰਸਕੋਰ ਬਣ ਜਾਂਦੇ ਹਨ, ਅਵੈਧ ਅੱਖਰ ਹਟਾ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਅੰਕ-ਲੀਡਿੰਗ ਨਾਮ ਅਗੇਤਰ ਲਗਾਏ ਜਾਂਦੇ ਹਨ। ਆਉਟਪੁੱਟ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣਾਈ ਰੱਖਣ ਲਈ ਗੁਣ ਅਤੇ ਟੈਕਸਟ ਮੁੱਲ XML-ਸਕੇਪਡ (& becomes &amp;, < becomes &lt;, ਆਦਿ) ਹਨ।

ਵਧੀਆ ਅਭਿਆਸ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਕੀ JSON ਨੂੰ XML ਵਿੱਚ ਬਦਲਣ ਨਾਲ ਸਮੱਗਰੀ ਬਦਲ ਜਾਂਦੀ ਹੈ?
ਸਮੱਗਰੀ ਨੂੰ ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਸਹੀ ਢੰਗ ਨਾਲ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਗਿਆ ਹੈ. ਹਾਲਾਂਕਿ, ਕੁਝ ਫਾਰਮੈਟ-ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਸਿੱਧੇ ਬਰਾਬਰ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨ, ਇਸਲਈ ਮਾਮੂਲੀ ਫਾਰਮੈਟਿੰਗ ਅੰਤਰ ਹੋ ਸਕਦੇ ਹਨ।
XML ਫਾਰਮੈਟ ਕਿਸ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ?
XML (ਐਕਸਟੈਂਸੀਬਲ ਮਾਰਕਅੱਪ ਲੈਂਗੂਏਜ) ਮੁੱਖ ਤੌਰ 'ਤੇ ਕਸਟਮ ਸਕੀਮਾਂ, SOAP APIs, RSS ਫੀਡਾਂ ਦੇ ਨਾਲ ਢਾਂਚਾਗਤ ਡੇਟਾ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।
ਕੀ ਕਨਵਰਟਰ ਨੇਸਟਡ ਜਾਂ ਗੁੰਝਲਦਾਰ JSON ਢਾਂਚੇ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ?
ਹਾਂ। ਟੂਲ XML ਆਉਟਪੁੱਟ ਵਿੱਚ ਪੂਰੇ ਡੇਟਾ ਢਾਂਚੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦੇ ਹੋਏ, ਨੇਸਟਡ ਆਬਜੈਕਟ, ਐਰੇ, ਅਤੇ ਸਾਰੇ ਮਿਆਰੀ JSON ਡਾਟਾ ਕਿਸਮਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪਾਰਸ ਕਰਦਾ ਹੈ।
ਕੀ ਇਹ ਪਰਿਵਰਤਨ ਸੁਰੱਖਿਅਤ ਅਤੇ ਨਿੱਜੀ ਹੈ?
ਹਾਂ। ਸਾਰੀ ਪ੍ਰਕਿਰਿਆ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਹੁੰਦੀ ਹੈ। ਤੁਹਾਡਾ ਡੇਟਾ ਕਦੇ ਵੀ ਤੁਹਾਡੀ ਡਿਵਾਈਸ ਨੂੰ ਨਹੀਂ ਛੱਡਦਾ — ਕੋਈ ਸਰਵਰ ਅਪਲੋਡ ਨਹੀਂ, ਕੋਈ ਕਲਾਉਡ ਪ੍ਰੋਸੈਸਿੰਗ ਨਹੀਂ, ਕੋਈ ਡਾਟਾ ਸੰਗ੍ਰਹਿ ਨਹੀਂ।
ਕੀ ਆਉਟਪੁੱਟ ਪਰੈਟੀ-ਪ੍ਰਿੰਟ ਕੀਤੀ ਜਾਵੇਗੀ?
ਹਾਂ ਮੂਲ ਰੂਪ ਵਿੱਚ — ਤੱਤ ਪੜ੍ਹਨਯੋਗਤਾ ਲਈ ਇੰਡੈਂਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਪ੍ਰਸਾਰਣ ਲਈ ਸੰਖੇਪ ਆਉਟਪੁੱਟ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਇੰਡੈਂਟੇਸ਼ਨ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਓ।
ਕੀ ਮੇਰਾ ਡੇਟਾ ਸਰਵਰ ਤੇ ਅਪਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ?
ਨਹੀਂ। ਪਰਿਵਰਤਨ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ।
ਕੀ ਮੈਂ JSON ਤੋਂ XML ਅਤੇ ਵਾਪਸ ਰਾਊਂਡ-ਟ੍ਰਿਪ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ?
ਹਾਂ ਜਦੋਂ ਦੋਵੇਂ ਦਿਸ਼ਾਵਾਂ ਇੱਕੋ ਪਰੰਪਰਾ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ। JSON → XML → JSON ਆਮ ਤੌਰ 'ਤੇ ਮੂਲ ਨੂੰ ਦੁਬਾਰਾ ਤਿਆਰ ਕਰਦਾ ਹੈ; ਉਲਟ ਲਈ XML ਵਿੱਚ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ JSON ਨੂੰ @attr/#text ਫਾਰਮ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
JSON ਨਲ ਮੁੱਲਾਂ ਬਾਰੇ ਕੀ?
ਨਲ ਮੁੱਲ ਖਾਲੀ ਤੱਤ ਬਣ ਜਾਂਦੇ ਹਨ (<key/>)। ਕੁਝ ਖਪਤਕਾਰ ਤੱਤ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਛੱਡਣ ਨੂੰ ਤਰਜੀਹ ਦੇ ਸਕਦੇ ਹਨ; ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਨਲ ਕੁੰਜੀਆਂ ਛੱਡਣ ਲਈ JSON ਨੂੰ ਪ੍ਰੀਪ੍ਰੋਸੈੱਸ ਕਰੋ।