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 XHTML પૃષ્ઠો માટે બ્રાઉઝર જે વાપરે છે તેના જેવું જ XML DOM બનાવે છે. કન્વર્ટર આ DOM ને વારંવાર ચાલે છે. દરેક તત્વ માટે તે JSON ઑબ્જેક્ટ બનાવે છે: વિશેષતાઓ @ (દા.ત., @id, @class) સાથે ઉપસર્ગવાળી કી બની જાય છે; તત્વના બાળ તત્વો સમાન બંધારણમાં પુનરાવર્તિત થાય છે; ટેક્સ્ટ સામગ્રી, જ્યારે બાળકોની સાથે હાજર હોય, ત્યારે #ટેક્સ્ટ કી હેઠળ રહે છે.
સમાન ટેગ નામ સાથે પુનરાવર્તિત ચાઇલ્ડ એલિમેન્ટ્સ JSON એરેમાં એકત્રિત કરવામાં આવે છે. આપેલ નામનું એક બાળક ઑબ્જેક્ટ મૂલ્ય તરીકે દેખાય છે; બહુવિધ બાળકો વસ્તુઓની શ્રેણી તરીકે દેખાય છે. આ સંમેલન વ્યવહારમાં સારી રીતે કાર્ય કરે છે પરંતુ તેનો અર્થ એ છે કે જેએસઓએન આકાર તેના પર નિર્ભર કરે છે કે તત્વો એક વખત દેખાય છે કે ઘણી વખત - XML-ટુ-JSON મેપિંગની જાણીતી અપૂર્ણતા.
નેમસ્પેસ એલિમેન્ટ નામોના ભાગ તરીકે સાચવવામાં આવે છે (ઉપસર્ગ:localName). પ્રોસેસિંગ સૂચનાઓ અને CDATA વિભાગોને ટેક્સ્ટ સામગ્રીમાં રૂપાંતરિત કરવામાં આવે છે. XML ઘોષણાઓ અને DOCTYPEs JSON આઉટપુટમાંથી છીનવાઈ ગયા છે પરંતુ ડેટાને અસર કરતા નથી.