JSON થી YAML કન્વર્ટર
JSON સ્ટ્રક્ચરને ક્લીન YAML ફોર્મેટમાં કન્વર્ટ કરો. કુબરનેટ્સ મેનિફેસ્ટ અને ક્લાઉડ રૂપરેખાઓ માટે આદર્શ.
JSON સ્ટ્રક્ચરને ક્લીન YAML ફોર્મેટમાં કન્વર્ટ કરો. કુબરનેટ્સ મેનિફેસ્ટ અને ક્લાઉડ રૂપરેખાઓ માટે આદર્શ.
JSON થી YAML પર જવું એ મોટાભાગે મનુષ્યો માટે ડેટાને વધુ વાંચવા યોગ્ય બનાવવા વિશે છે. બંને ફોર્મેટ્સ સમાન પ્રકારની રચનાઓનું વર્ણન કરે છે — ઑબ્જેક્ટ/નકશા, એરે/સિક્વન્સ, સ્કેલર — પરંતુ YAML નું ઇન્ડેન્ટેશન-આધારિત વાક્યરચના, વૈકલ્પિક અવતરણ અને ટિપ્પણીઓ માટે સપોર્ટ હાથથી સ્કેન અને સંપાદિત કરવાનું સરળ બનાવે છે. રૂપરેખાંકન ફાઇલો પ્રમાણભૂત ઉપયોગનો કેસ છે: કુબરનેટ્સ મેનિફેસ્ટ, CI વર્કફ્લો, જવાબી પ્લેબુક્સ અને અન્ય ડઝનેક ટૂલ્સ ખાસ કરીને YAML પસંદ કરે છે કારણ કે તેમના પ્રાથમિક સંપાદકો માનવ છે.
વિશ્લેષિત JSON ઑબ્જેક્ટને YAML માં ક્રમાંકિત કરવા માટે આ કન્વર્ટર js-yaml નો ઉપયોગ કરે છે. YAML સંમેલનો લાગુ કરતી વખતે પરિણામ ડેટાના બંધારણને બરાબર સાચવે છે: નેસ્ટિંગ માટે ઇન્ડેન્ટેશન, એરે માટે યાદીઓ, ઑબ્જેક્ટ પ્રોપર્ટીઝ માટે કી-વેલ્યુ જોડીઓ. JSON ના કડક ડબલ-ક્વોટિંગ હળવા છે; આઉટપુટમાં ફક્ત વિશિષ્ટ અક્ષરો ધરાવતી અથવા અન્ય પ્રકારો જેવી દેખાતી શબ્દમાળાઓ જ ટાંકવામાં આવે છે.
રૂપાંતરણ એ માહિતી-સંરક્ષિત છે સિવાય કે જ્યાં YAML અભિવ્યક્તિ ઉમેરે છે JSON પાસે ન હતી. ટિપ્પણીઓ પુનઃનિર્માણ કરી શકાતી નથી (JSON પાસે કોઈ ન હતું). એન્કર અને ઉપનામ સંદર્ભો સંભવિતપણે પુનરાવર્તિત માળખાને સંકુચિત કરી શકે છે પરંતુ તે આપમેળે જનરેટ થતા નથી; આઉટપુટ તમામ સંદર્ભોને ઇનલાઇન વિસ્તૃત કરે છે.
માનવ સંપાદન ગોઠવણી માટે JSON કરતાં YAML નાટકીય રીતે વધુ વાંચવા યોગ્ય છે. ઇન્ડેન્ટેશન બ્રેસ નેસ્ટિંગને બદલે છે, ક્વોટ્સ સરળ શબ્દમાળાઓ માટે વૈકલ્પિક છે, અને ટિપ્પણીઓ બિન-સ્પષ્ટ સેટિંગ્સને દસ્તાવેજ કરી શકે છે. ફાઈલો કે જે મનુષ્યો જાળવે છે - એપ્લિકેશન રૂપરેખા, ઈન્ફ્રાસ્ટ્રક્ચર-એઝ-કોડ, બિલ્ડ પાઇપલાઈન - YAML લગભગ હંમેશા યોગ્ય ગંતવ્ય ફોર્મેટ છે.
આધુનિક ઈન્ફ્રાસ્ટ્રક્ચર ટૂલિંગ જબરજસ્ત રીતે YAML ની તરફેણ કરે છે. કુબરનેટ્સ, હેલ્મ ચાર્ટ્સ, એન્સિબલ, ગિટહબ એક્શન્સ, ગિટલેબ સીઆઈ, ડોકર કંપોઝ અને અન્ય ઘણા ટૂલ્સ કાં તો YAML પસંદ કરે છે અથવા તેની જરૂર છે. એક સિસ્ટમમાંથી JSON નિકાસને બીજી સિસ્ટમ માટે YAML રૂપરેખામાં રૂપાંતરિત કરવું એ નિયમિત એકીકરણ પગલું છે.
JSON પેસ્ટ કરો, YAML મેળવો.
js-yaml નું ડમ્પ ફંક્શન JavaScript ઑબ્જેક્ટ ટ્રી પર ચાલે છે અને રૂપરેખાંકિત ફોર્મેટિંગનો ઉપયોગ કરીને YAML બહાર કાઢે છે. ઇન્ડેન્ટ ડેપ્થ, લાઇનની પહોળાઈ, ફ્લો સ્ટાઈલ થ્રેશોલ્ડ અને ક્વોટ હેન્ડલિંગ એ બધા પરિમાણો છે. ડિફૉલ્ટ સેટિંગ્સ 2-સ્પેસ ઇન્ડેન્ટેશન સાથે બ્લોક-શૈલી YAML ઉત્પન્ન કરે છે, જે સૌથી સામાન્ય સંમેલન છે.
શબ્દમાળા અવતરણ YAML ના નિયમોને અનુસરે છે: શબ્દમાળાઓ કે જે અન્ય પ્રકારો (નંબર, બુલિયન, નલ, તારીખો) જેવી લાગે છે તે સ્ટ્રિંગ અર્થઘટનને દબાણ કરવા માટે અવતરણ કરવામાં આવે છે; વિશિષ્ટ અક્ષરો (કોલોન, હેશ, અગ્રણી ડૅશ) ધરાવતી સ્ટ્રિંગ્સ ટાંકવામાં આવે છે; સરળ આલ્ફાબેટીક શબ્દમાળાઓ અવતરણ વગરની બાકી છે.
આઉટપુટ YAML 1.2 સુસંગત છે અને js-yaml, PyYAML અને અન્ય મુખ્ય YAML લાઇબ્રેરીઓ સાથે સ્વચ્છ રીતે વિશ્લેષણ કરે છે. આઇડમ્પોટન્ટ રાઉન્ડ-ટ્રીપ્સ (JSON → YAML → JSON) ડેટાને સાચવે છે, જોકે YAML પ્રતિનિધિત્વ કેનોનિકલ ફોર્મેટિંગ પસંદ કરે છે જે હાથથી લખેલા સમકક્ષથી અલગ હોઈ શકે છે.