YAML થી JSON કન્વર્ટર
ઝડપી અને સુરક્ષિત YAML થી JSON રૂપાંતરણ. રૂપરેખાંકન ફાઇલો અને ડેટા વિશ્લેષણ માટે યોગ્ય.
ઝડપી અને સુરક્ષિત YAML થી JSON રૂપાંતરણ. રૂપરેખાંકન ફાઇલો અને ડેટા વિશ્લેષણ માટે યોગ્ય.
YAML અને JSON નજીકથી સંબંધિત ફોર્મેટ છે — JSON તકનીકી રીતે YAML 1.2 નો સખત સબસેટ છે — અને તેમની વચ્ચે રૂપાંતર કરવું સામાન્ય રીતે સરળ છે. YAML માનવ-મૈત્રીપૂર્ણ સુવિધાઓ ઉમેરે છે જેનો JSON પાસે અભાવ છે: ટિપ્પણીઓ, એસ્કેપિંગ વિના મલ્ટિ-લાઇન સ્ટ્રિંગ્સ, એન્કર અને ઉપનામ સંદર્ભો, વધુ લવચીક અવતરણ અને ઇન્ડેન્ટેશન-આધારિત માળખું જે કુદરતી દસ્તાવેજ લેઆઉટ જેવું લાગે છે. આ YAML ને રૂપરેખાંકન ફાઇલો માટે લોકપ્રિય પસંદગી બનાવે છે (કુબરનેટ્સ મેનિફેસ્ટ, GitHub ક્રિયાઓ વર્કફ્લો, ડોકર કમ્પોઝ) જ્યારે JSON API પેલોડ્સ પર પ્રભુત્વ ધરાવે છે.
YAML ને JSON માં રૂપાંતરિત કરવાનો અર્થ સામાન્ય રીતે YAML ના માનવ-મૈત્રીપૂર્ણ એક્સ્ટ્રાઝને એવા ફોર્મેટના બદલામાં આપવાનો છે કે જે મશીનો વધુ સરળતાથી પાર્સ કરે છે અને તે HTTP API ની ભાષા છે. ટિપ્પણીઓ છોડવામાં આવી છે (JSON પાસે કોઈ નથી). એન્કર સંદર્ભો તેમના સંદર્ભ મૂલ્યોમાં ઉકેલાય છે. મલ્ટી-લાઇન સ્ટ્રિંગ્સ એમ્બેડેડ નવી લાઇન્સ સાથે પ્રમાણભૂત JSON સ્ટ્રિંગ્સ પર તૂટી જાય છે.
આ કન્વર્ટર js-yaml નો ઉપયોગ કરીને YAML ને પાર્સ કરે છે, JavaScript માં સૌથી વધુ ઉપયોગમાં લેવાતી YAML લાઇબ્રેરી. વૈકલ્પિક ઇન્ડેન્ટેશન સાથે JSON.stringify નો ઉપયોગ કરીને આઉટપુટ જનરેટ થાય છે. રૂપાંતરણ તમામ પ્રમાણભૂત YAML 1.2 સિન્ટેક્સને હેન્ડલ કરે છે જેમાં ફ્લો સ્ટાઈલ, બ્લોક સ્ટાઈલ, સ્કેલર, સિક્વન્સ, મેપિંગ, એન્કર, ઉપનામો અને સ્ટાન્ડર્ડ ટૅગ પ્રકારોનો સમાવેશ થાય છે.
મોટાભાગના API અને ઘણા પ્રોગ્રામિંગ વાતાવરણ JSON ની અપેક્ષા રાખે છે. YAML માં લખેલી રૂપરેખાંકન ફાઇલોને JSON માં રૂપાંતરિત કરવાની જરૂર છે જ્યારે કોડ અથવા સેવાઓ કે જે ફક્ત JSON ને સ્વીકારે છે તેની સાથે સંકલિત કરવામાં આવે છે. JSON માટે ટૂલિંગ પણ વધુ વિપુલ પ્રમાણમાં છે: jq, JSON પાથ, JSON સ્કીમા, અને વેલિડેટર અને ટ્રાન્સફોર્મર્સની વિશાળ ઇકોસિસ્ટમ તમામ JSON ઇનપુટને ધારે છે.
JSON એ રીતે પણ અસ્પષ્ટ છે જે રીતે YAML નથી. YAML ની લવચીકતા પાર્સિંગ આશ્ચર્ય બનાવે છે - YAML 1.1 માં બુલિયન ફોલ્સ તરીકે 'નો' પદચ્છેદન, સંસ્કરણ સ્ટ્રિંગ્સ ફ્લોટ્સ તરીકે પદચ્છેદન, ઇન્ડેન્ટેશન ભૂલો જે સાયલન્ટ માળખાકીય ફેરફારો ઉત્પન્ન કરે છે. JSON માં રૂપાંતર કરવાથી ડેટા ઓછા-અસ્પષ્ટ સ્વરૂપમાં સ્થિર થાય છે.
YAML પેસ્ટ કરો, JSON મેળવો.
js-yaml YAML 1.1 ક્વિર્ક માટે વૈકલ્પિક સમર્થન સાથે YAML 1.2 ને અમલમાં મૂકે છે ('નો'-એઝ-ફોલ્સ મુદ્દો, 0o ઉપસર્ગ વિના અષ્ટ સંખ્યાઓ). પાર્સર મૂળ પ્રકારોનો ઉપયોગ કરીને JavaScript ઑબ્જેક્ટ ટ્રી બનાવે છે: સંખ્યાઓ, શબ્દમાળાઓ, બુલિયન્સ, નલ, એરે અને સાદા ઑબ્જેક્ટ્સ.
JSON.stringify ઑબ્જેક્ટ ટ્રીને JSON પર સીરીયલાઇઝ કરે છે. વૈકલ્પિક ઇન્ડેન્ટેશન સુંદર-મુદ્રિત આઉટપુટ ઉત્પન્ન કરે છે; તેના વિના પરિણામ કોમ્પેક્ટ સિંગલ-લાઇન JSON છે. વિશિષ્ટ મૂલ્યો (NaN, Infinity, undefined) માન્ય JSON નથી; જ્યાં હાજર હોય ત્યાં કન્વર્ટર તેમને નલ પર દબાણ કરે છે.
એજ કેસ: YAML ટાઇમસ્ટેમ્પ JSON માં ISO-8601 સ્ટ્રિંગ બની જાય છે. YAML બાઈનરી ડેટા (base64-encoded) એક સ્ટ્રિંગ બને છે. એન્કર અને ઉપનામોને JSON માં ડુપ્લિકેટ મૂલ્યોમાં ઉકેલવામાં આવે છે, કારણ કે JSON નો કોઈ સંદર્ભ વાક્યરચના નથી.