JSON થી XML કન્વર્ટર
JSON ને તરત જ XML માં કન્વર્ટ કરો. સ્વચ્છ, સંરચિત આઉટપુટ માટે કસ્ટમ રૂટ ટૅગ્સ અને ઇન્ડેન્ટેશનને સપોર્ટ કરે છે.
JSON ને તરત જ XML માં કન્વર્ટ કરો. સ્વચ્છ, સંરચિત આઉટપુટ માટે કસ્ટમ રૂટ ટૅગ્સ અને ઇન્ડેન્ટેશનને સપોર્ટ કરે છે.
JSON ને XML માં રૂપાંતરિત કરવું એ વધુ સામાન્ય XML-થી-JSON દિશાનું વિપરીત છે. રૂપાંતરણ ભાવનામાં સીધું છે — દરેક JSON ઑબ્જેક્ટને XML ઘટકમાં, દરેક કીને ચાઇલ્ડ ટૅગમાં, દરેક મૂલ્યને ઘટકના ટેક્સ્ટમાં ફેરવો — પરંતુ XML માળખાકીય નિયમો લાદે છે જે JSON પાસે નથી. વિશિષ્ટ અક્ષરો સાથેની કી એલિમેન્ટ નામો બની શકતી નથી; એરેને સુસંગત રજૂઆતની જરૂર છે; મૂલ્યો કે જે ઑબ્જેક્ટ છે તેમને તેમના પોતાના માળખાની જરૂર છે.
આ કન્વર્ટર સૌથી વધુ XML-થી-JSON ટૂલ્સ અનુસરે છે તેની નજીકના કન્વેન્શનનો ઉપયોગ કરે છે: પેરેંટ એલિમેન્ટ પર @ બની એટ્રિબ્યુટ્સ સાથે ઉપસર્ગવાળી કી; #text નામની કી તત્વની ટેક્સ્ટ સામગ્રી પૂરી પાડે છે; એરે સમાન નામ સાથે પુનરાવર્તિત ઘટકો ઉત્પન્ન કરે છે. જો તમે મૂળ રૂપે XML માંથી JSON બનાવ્યું હોય તો આ સંમેલનને અનુસરવાથી રાઉન્ડ-ટ્રીપ સુસંગત રહે છે.
આઉટપુટ XML બાંધકામ દ્વારા સારી રીતે રચાયેલ છે: દરેક ઘટક યોગ્ય રીતે બંધ છે, વિશેષતા મૂલ્યો ક્વોટ-એસ્કેપ છે, અને XML વિશેષ અક્ષરો (&, <, >) માટે ટેક્સ્ટ સામગ્રી એસ્કેપ છે. પરિણામ કોઈપણ XML પાર્સર, વેલિડેટર અથવા ટૂલમાં સ્વચ્છ રીતે ખુલે છે જે XML વાપરે છે.
ઘણી સ્થાપિત સિસ્ટમો હજુ પણ XML ની અપેક્ષા રાખે છે, પછી ભલે તેમના ઇનપુટ્સ આધુનિક JSON-ઉત્પાદક પાઇપલાઇન્સમાંથી આવે. SOAP સેવાઓ, એન્ટરપ્રાઇઝ એકીકરણ, RSS પ્રકાશકો, સરકારી ડેટા સબમિશન અને લેગસી સૉફ્ટવેરની લાંબી પૂંછડી XML સ્વીકારે છે અને JSON ને નકારે છે. રૂપાંતરણ આધુનિક ઉત્પાદકોને વારસાના ગ્રાહકો સાથે જોડે છે.
XML એ સુવિધાઓને પણ સપોર્ટ કરે છે જે JSON પાસે મૂળ રીતે નથી — નેમસ્પેસ, સ્કીમા (XSD), પ્રોસેસિંગ સૂચનાઓ અને ઔપચારિક માન્યતાની મજબૂત પરંપરા. સિસ્ટમો માટે જ્યાં આ સુવિધાઓ મહત્વપૂર્ણ છે (XML સહી, ઔપચારિક રીતે માન્ય ડેટા એક્સચેન્જ, જટિલ સ્કીમા અવરોધો), XML આઉટપુટ જનરેટ કરવું એ યોગ્ય પસંદગી રહે છે.
JSON પેસ્ટ કરો, XML મેળવો.
કન્વર્ટર JSON મૂલ્યને પુનરાવર્તિત રીતે લઈ જાય છે. પદાર્થો તત્વો બની જાય છે; ઑબ્જેક્ટમાં દરેક કી માટે, @ ઉપસર્ગનો અર્થ થાય છે કે કી પેરેંટ એલિમેન્ટ પરના એટ્રિબ્યુટમાં રૂપાંતરિત થાય છે, # ટેક્સ્ટ એલિમેન્ટની ટેક્સ્ટ સામગ્રી પૂરી પાડે છે અને સમાન રૂપાંતરણમાં પુનરાવર્તિત મૂલ્ય સાથે સામાન્ય કી ચાઇલ્ડ એલિમેન્ટ્સ બની જાય છે.
એરેને પુનરાવર્તિત ભાઈ તત્વોમાં રૂપાંતરિત કરવામાં આવે છે. JSON માં મુખ્ય આઇટમ્સ હેઠળની એરે પેરેન્ટમાં એરે આઇટમ દીઠ એક <items> ઘટક ઉત્પન્ન કરે છે. આ મેળ ખાય છે કે કેવી રીતે XML-થી-JSON કન્વર્ટર બહુ-તત્વ સંગ્રહને રજૂ કરે છે.
એલિમેન્ટ નામો કે જે XML માં અમાન્ય હશે (જગ્યાઓ, વિશિષ્ટ અક્ષરો, અથવા અંકોથી શરૂ થતાં) સેનિટાઈઝ કરવામાં આવે છે: જગ્યાઓ અન્ડરસ્કોર બની જાય છે, અમાન્ય અક્ષરો છીનવાઈ જાય છે, અને અંક-અગ્રણી નામો ઉપસર્ગ હોય છે. એટ્રિબ્યુટ અને ટેક્સ્ટ મૂલ્યો XML-એસ્કેપ્ડ છે (& બને છે &, < બને છે <, વગેરે).