സൗജന്യ കൺവെർട്ടർ

JSON-ലേക്ക് XML കൺവെർട്ടർ

JSON-നെ XML-ലേക്ക് തൽക്ഷണം പരിവർത്തനം ചെയ്യുക. വൃത്തിയുള്ളതും ഘടനാപരമായതുമായ ഔട്ട്‌പുട്ടിനായി ഇഷ്‌ടാനുസൃത റൂട്ട് ടാഗുകളും ഇൻഡൻ്റേഷനും പിന്തുണയ്ക്കുന്നു.

അല്ലെങ്കിൽ

ഈ ടൂളിനെ കുറിച്ച്

JSON-ലേക്ക് XML-ലേക്ക് പരിവർത്തനം ചെയ്യുന്നത് കൂടുതൽ സാധാരണമായ XML-to-JSON ദിശയുടെ വിപരീതമാണ്. പരിവർത്തനം സ്പിരിറ്റിൽ നേരായതാണ് - ഓരോ JSON ഒബ്‌ജക്റ്റിനെയും ഒരു XML ഘടകമാക്കി മാറ്റുക, ഓരോ കീയും ഒരു ചൈൽഡ് ടാഗാക്കി മാറ്റുക, ഓരോ മൂല്യവും ഘടകത്തിൻ്റെ ടെക്‌സ്‌റ്റിലേക്ക് മാറ്റുക - എന്നാൽ XML ഘടനാപരമായ നിയമങ്ങൾ JSON-ന് ഇല്ല. പ്രത്യേക പ്രതീകങ്ങളുള്ള കീകൾ മൂലക നാമങ്ങളാകാൻ കഴിയില്ല; അറേകൾക്ക് സ്ഥിരമായ ഒരു പ്രാതിനിധ്യം ആവശ്യമാണ്; വസ്തുക്കളായ മൂല്യങ്ങൾക്ക് അവയുടെ സ്വന്തം ഘടന ആവശ്യമാണ്.

ഏറ്റവും കൂടുതൽ XML-to-JSON ടൂളുകൾ പിന്തുടരുന്ന ഒരു കൺവെൻഷൻ ഈ കൺവെൻഷൻ ഉപയോഗിക്കുന്നു: @ എന്ന് പ്രിഫിക്‌സ് ചെയ്‌ത കീകൾ പാരൻ്റ് എലമെൻ്റിലെ ആട്രിബ്യൂട്ടുകളായി മാറുന്നു; #text എന്ന് പേരുള്ള ഒരു കീ മൂലകത്തിൻ്റെ വാചക ഉള്ളടക്കം നൽകുന്നു; അറേകൾ ഒരേ പേരിൽ ആവർത്തിച്ചുള്ള മൂലകങ്ങൾ ഉണ്ടാക്കുന്നു. നിങ്ങൾ യഥാർത്ഥത്തിൽ XML-ൽ നിന്നാണ് JSON നിർമ്മിച്ചതെങ്കിൽ ഈ കൺവെൻഷൻ പിന്തുടരുന്നത് റൗണ്ട്-ട്രിപ്പ് സ്ഥിരത നിലനിർത്തുന്നു.

ഔട്ട്‌പുട്ട് എക്‌സ്എംഎൽ നിർമ്മാണത്തിലൂടെ നന്നായി രൂപപ്പെടുത്തിയിരിക്കുന്നു: എല്ലാ ഘടകങ്ങളും ശരിയായി അടച്ചിരിക്കുന്നു, ആട്രിബ്യൂട്ട് മൂല്യങ്ങൾ ഉദ്ധരണിയിൽ നിന്ന് രക്ഷപ്പെടുന്നു, കൂടാതെ ടെക്‌സ്‌റ്റ് ഉള്ളടക്കം എക്‌സ്എംഎൽ പ്രത്യേക പ്രതീകങ്ങൾക്ക് (&, <, >) ഒഴിവാക്കും. XML ഉപയോഗിക്കുന്ന ഏതെങ്കിലും XML പാഴ്‌സർ, വാലിഡേറ്റർ അല്ലെങ്കിൽ ടൂൾ എന്നിവയിൽ ഫലം വൃത്തിയായി തുറക്കുന്നു.

എന്തുകൊണ്ടാണ് JSON-നെ XML-ലേക്ക് പരിവർത്തനം ചെയ്യുന്നത്

പല സ്ഥാപിത സിസ്റ്റങ്ങളും അവരുടെ ഇൻപുട്ടുകൾ ആധുനിക JSON-ഉത്പാദിപ്പിക്കുന്ന പൈപ്പ് ലൈനുകളിൽ നിന്ന് വരുമ്പോഴും XML പ്രതീക്ഷിക്കുന്നു. SOAP സേവനങ്ങൾ, എൻ്റർപ്രൈസ് സംയോജനങ്ങൾ, RSS പ്രസാധകർ, ഗവൺമെൻ്റ് ഡാറ്റാ സമർപ്പണങ്ങൾ, ലെഗസി സോഫ്‌റ്റ്‌വെയറിൻ്റെ ഒരു നീണ്ട വാൽ XML സ്വീകരിക്കുകയും JSON നിരസിക്കുകയും ചെയ്യുന്നു. ഈ പരിവർത്തനം ആധുനിക നിർമ്മാതാക്കളെ പാരമ്പര്യ ഉപഭോക്താക്കളിലേക്ക് ബന്ധിപ്പിക്കുന്നു.

നെയിംസ്‌പേസുകൾ, സ്കീമകൾ (XSD), പ്രോസസ്സിംഗ് നിർദ്ദേശങ്ങൾ, ഔപചാരിക മൂല്യനിർണ്ണയത്തിൻ്റെ ശക്തമായ പാരമ്പര്യം - JSON-ന് പ്രാദേശികമായി ഇല്ലാത്ത സവിശേഷതകളും XML പിന്തുണയ്ക്കുന്നു. ഈ സവിശേഷതകൾ പ്രാധാന്യമുള്ള സിസ്റ്റങ്ങൾക്ക് (എക്സ്എംഎൽ ഒപ്പുകൾ, ഔപചാരികമായി സാധൂകരിച്ച ഡാറ്റാ എക്സ്ചേഞ്ച്, സങ്കീർണ്ണമായ സ്കീമ നിയന്ത്രണങ്ങൾ), എക്സ്എംഎൽ ഔട്ട്പുട്ട് സൃഷ്ടിക്കുന്നത് ശരിയായ ചോയിസ് ആയി തുടരുന്നു.

ഉപയോഗിക്കേണ്ട വിധം

JSON ഒട്ടിക്കുക, XML നേടുക.

  1. നിങ്ങളുടെ JSON ചേർക്കുക: ഇൻപുട്ട് ഏരിയയിൽ JSON ടെക്സ്റ്റ് ഒട്ടിക്കുക അല്ലെങ്കിൽ ഒരു ഫയൽ ഡ്രോപ്പ് ചെയ്യുക. JSON സാധുതയുള്ളതായിരിക്കണം; തെറ്റായ ഇൻപുട്ട് ഒരു പിശക് സൃഷ്ടിക്കുന്നു.
  2. റൂട്ട് മൂലകത്തിൻ്റെ പേര് തിരഞ്ഞെടുക്കുക: നിങ്ങളുടെ JSON-ന് ഒരൊറ്റ ടോപ്പ്-ലെവൽ ഒബ്‌ജക്റ്റ് ഉണ്ടെങ്കിൽ, അതിൻ്റെ കീ സ്വയമേ റൂട്ട് എലമെൻ്റായി മാറുന്നു. ഉയർന്ന തലത്തിലുള്ള അറേകൾക്കോ ​​പ്രിമിറ്റീവുകൾക്കോ ​​വേണ്ടി, ഒരു റൂട്ട് പേര് വ്യക്തമായി വ്യക്തമാക്കുക.
  3. പരിവർത്തനം ചെയ്യുക: കൺവെർട്ടർ JSON ട്രീയിലൂടെ നടക്കുന്നു, മൂലകങ്ങളുടെ പേരുകളിലേക്കുള്ള മാപ്പിംഗ് കീകൾ, ആട്രിബ്യൂട്ടുകളിലേക്ക് @-പ്രിഫിക്‌സ് ചെയ്‌ത കീകൾ, ടെക്‌സ്‌റ്റ് ഉള്ളടക്കത്തിലേക്ക് #ടെക്‌സ്റ്റ്. അറേകൾ ആവർത്തിച്ചുള്ള സഹോദര ഘടകങ്ങൾ ഉണ്ടാക്കുന്നു.
  4. ഡൗൺലോഡ് ചെയ്യുക അല്ലെങ്കിൽ പകർത്തുക: .xml ആയി സംരക്ഷിക്കുക അല്ലെങ്കിൽ പകർത്തുക. ഏത് XML ഉപഭോക്താവിനും വേണ്ടി ഔട്ട്പുട്ട് നന്നായി രൂപപ്പെടുത്തിയ XML ആണ്.

സാധാരണ ഉപയോഗ കേസുകൾ

സാങ്കേതിക വിശദാംശങ്ങൾ

കൺവെർട്ടർ JSON മൂല്യം ആവർത്തിക്കുന്നു. വസ്തുക്കൾ മൂലകങ്ങളായി മാറുന്നു; ഒബ്‌ജക്‌റ്റിലെ ഓരോ കീയ്‌ക്കും, @ പ്രിഫിക്‌സ് എന്നതിനർത്ഥം, കീ പാരൻ്റ് എലമെൻ്റിലെ ഒരു ആട്രിബ്യൂട്ടിലേക്ക് പരിവർത്തനം ചെയ്യപ്പെടുന്നു എന്നാണ്, # ടെക്‌സ്‌റ്റ് മൂലകത്തിൻ്റെ ടെക്‌സ്‌റ്റ് ഉള്ളടക്കം നൽകുന്നു, സാധാരണ കീകൾ അതേ പരിവർത്തനത്തിലേക്ക് വീണ്ടും മൂല്യമുള്ള ചൈൽഡ് ഘടകങ്ങളായി മാറുന്നു.

അറേകൾ ആവർത്തിച്ചുള്ള സഹോദര ഘടകങ്ങളിലേക്ക് പരിവർത്തനം ചെയ്യപ്പെടുന്നു. JSON-ലെ പ്രധാന ഇനങ്ങൾക്ക് കീഴിലുള്ള ഒരു അറേ, പാരൻ്റിലുള്ള ഓരോ അറേ ഇനത്തിനും ഒരു <items> ഘടകം നിർമ്മിക്കുന്നു. XML-to-JSON കൺവെർട്ടറുകൾ എങ്ങനെ മൾട്ടി-എലമെൻ്റ് ശേഖരങ്ങളെ പ്രതിനിധീകരിക്കുന്നു എന്നതുമായി ഇത് പൊരുത്തപ്പെടുന്നു.

XML-ൽ അസാധുവായ ഘടക നാമങ്ങൾ (സ്‌പെയ്‌സുകൾ, പ്രത്യേക പ്രതീകങ്ങൾ അല്ലെങ്കിൽ അക്കങ്ങളിൽ ആരംഭിക്കുന്നത്) അണുവിമുക്തമാക്കുന്നു: സ്‌പെയ്‌സുകൾ അടിവരയിടുന്നു, അസാധുവായ പ്രതീകങ്ങൾ നീക്കം ചെയ്യപ്പെടുന്നു, കൂടാതെ അക്കത്തിൻ്റെ മുൻനിര നാമങ്ങൾ പ്രിഫിക്‌സ് ചെയ്യുന്നു. ഔട്ട്‌പുട്ട് നന്നായി രൂപപ്പെടുത്തുന്നതിന്, ആട്രിബ്യൂട്ടും ടെക്‌സ്‌റ്റ് മൂല്യങ്ങളും എക്‌സ്എംഎൽ-എസ്‌കേപ്പ് ചെയ്‌തിരിക്കുന്നു (& & amp; ആയി മാറുന്നു, < &lt;, മുതലായവ).

മികച്ച സമ്പ്രദായങ്ങൾ

പതിവ് ചോദ്യങ്ങള്

JSON-നെ XML-ലേക്ക് പരിവർത്തനം ചെയ്യുന്നത് ഉള്ളടക്കത്തെ മാറ്റുമോ?
ഉള്ളടക്കം കഴിയുന്നത്ര കൃത്യമായി സംരക്ഷിച്ചിരിക്കുന്നു. എന്നിരുന്നാലും, ചില ഫോർമാറ്റ്-നിർദ്ദിഷ്ട സവിശേഷതകൾക്ക് നേരിട്ടുള്ള തുല്യതകൾ ഉണ്ടാകണമെന്നില്ല, അതിനാൽ ചെറിയ ഫോർമാറ്റിംഗ് വ്യത്യാസങ്ങൾ ഉണ്ടാകാം.
XML ഫോർമാറ്റ് എന്തിനുവേണ്ടിയാണ് ഉപയോഗിക്കുന്നത്?
ഇഷ്‌ടാനുസൃത സ്‌കീമകൾ, SOAP API-കൾ, RSS ഫീഡുകൾ എന്നിവയ്‌ക്കൊപ്പം ഘടനാപരമായ ഡാറ്റയ്‌ക്കായാണ് XML (എക്‌സ്‌റ്റൻസിബിൾ മാർക്ക്അപ്പ് ലാംഗ്വേജ്) പ്രാഥമികമായി ഉപയോഗിക്കുന്നത്.
കൺവെർട്ടർ നെസ്റ്റഡ് അല്ലെങ്കിൽ സങ്കീർണ്ണമായ JSON ഘടനകൾ കൈകാര്യം ചെയ്യുന്നുണ്ടോ?
അതെ. ടൂൾ നെസ്റ്റഡ് ഒബ്‌ജക്‌റ്റുകൾ, അറേകൾ, കൂടാതെ എല്ലാ സ്റ്റാൻഡേർഡ് JSON ഡാറ്റാ തരങ്ങളും ശരിയായി പാഴ്‌സ് ചെയ്യുന്നു, XML ഔട്ട്‌പുട്ടിലെ മുഴുവൻ ഡാറ്റാ ഘടനയും സംരക്ഷിക്കുന്നു.
ഈ പരിവർത്തനം സുരക്ഷിതവും സ്വകാര്യവുമാണോ?
അതെ. എല്ലാ പ്രോസസ്സിംഗും നിങ്ങളുടെ ബ്രൗസറിൽ പ്രാദേശികമായി നടക്കുന്നു. നിങ്ങളുടെ ഡാറ്റ ഒരിക്കലും നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് പുറത്തുപോകില്ല - സെർവർ അപ്‌ലോഡ് ഇല്ല, ക്ലൗഡ് പ്രോസസ്സിംഗ് ഇല്ല, ഡാറ്റ ശേഖരണമില്ല.
ഔട്ട്‌പുട്ട് മനോഹരമായി പ്രിൻ്റ് ചെയ്യപ്പെടുമോ?
അതെ ഡിഫോൾട്ടായി — ഘടകങ്ങൾ വായനാക്ഷമതയ്ക്കായി ഇൻഡൻ്റ് ചെയ്‌തിരിക്കുന്നു. പ്രക്ഷേപണത്തിന് കോംപാക്റ്റ് ഔട്ട്പുട്ട് ആവശ്യമെങ്കിൽ ഇൻഡൻ്റേഷൻ പ്രവർത്തനരഹിതമാക്കുക.
എൻ്റെ ഡാറ്റ ഒരു സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്‌തിട്ടുണ്ടോ?
ഇല്ല. നിങ്ങളുടെ ബ്രൗസറിൽ പരിവർത്തനം പ്രവർത്തിക്കുന്നു.
എനിക്ക് JSON-ൽ നിന്ന് XML-ലേക്ക് തിരിച്ചും തിരിച്ചും യാത്ര ചെയ്യാൻ കഴിയുമോ?
അതെ, രണ്ട് ദിശകളും ഒരേ കൺവെൻഷനുകൾ ഉപയോഗിക്കുമ്പോൾ. JSON → XML → JSON സാധാരണയായി യഥാർത്ഥമായത് പുനർനിർമ്മിക്കുന്നു; XML-ലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന് മുമ്പ് വിപരീതത്തിന് JSON @attr/#text ഫോമിൽ ഉണ്ടായിരിക്കണം.
JSON ശൂന്യ മൂല്യങ്ങളെക്കുറിച്ച്?
നൾ മൂല്യങ്ങൾ ശൂന്യമായ ഘടകങ്ങളായി മാറുന്നു (<കീ/>). ചില ഉപഭോക്താക്കൾ ഈ ഘടകം പൂർണ്ണമായും ഒഴിവാക്കുന്നതാണ് നല്ലത്; ആവശ്യമെങ്കിൽ നൾ കീകൾ ഡ്രോപ്പ് ചെയ്യുന്നതിന് JSON പ്രീപ്രോസസ് ചെയ്യുക.