JSON formatting શું?
JSON (JavaScript Object Notation) એ RFC 8259 અને ECMA-404 દ્વારા વ્યાખ્યાયિત એક હળવું, લખાણ-આધારિત ડેટા-વિનિમય ફોર્મેટ છે. એક JSON દસ્તાવેજ છ મૂલ્ય-પ્રકારોનું વૃક્ષ છે — object, array, string, number, boolean, અને null. ફોર્મેટિંગ ખાલી જગ્યા ઉમેરે છે જેથી માણસો એ વૃક્ષને વાંચી શકે; મિનિફાઇંગ ખાલી જગ્યા દૂર કરે છે જેથી મશીનો તેને નેટવર્ક પર વધુ ઝડપથી મોકલી શકે.
JSON ફોર્મેટિંગ કેવી રીતે કામ કરે છે?
તમારું ઇનપુટ સંપૂર્ણપણે તમારા બ્રાઉઝરમાં બિલ્ટ-ઇન JSON.parse અને JSON.stringify ફંક્શન્સ વાપરીને પ્રક્રિયા થાય છે. ઉચ્ચ-સ્તરનાં પગલાં આ પ્રમાણે છે:
- તમારું ઇનપુટ ટેક્સ્ટએરિયામાંથી વંચાય છે અને આગળ-પાછળની ખાલી જગ્યા કાઢી નખાય છે.
- બ્રાઉઝર તેને
JSON.parseથી પાર્સ કરે છે. જો ઇનપુટ માન્ય JSON ન હોય, તો પાર્સર એકSyntaxErrorફેંકે છે, જેને પકડીને એ પંક્તિ અને કૉલમ સાથે દર્શાવાય છે જ્યાં તે અટક્યો હતો. - જ્યારે ઇનપુટ માન્ય હોય, ત્યારે પાર્સ થયેલ મૂલ્ય
JSON.stringify(value, null, indent)સાથે ફરી બહાર કાઢવામાં આવે છે, જ્યાંindentતમે પસંદ કરેલી જગ્યા છે (2 સ્પેસ, 4 સ્પેસ, કે એક ટૅબ અક્ષર). - મિનિફિકેશન માટે,
JSON.stringify(value)ને ઇન્ડેન્ટ આર્ગ્યુમેન્ટ વગર બોલાવાય છે, જે એ જ મૂલ્યનું સૌથી ટૂંકું માન્ય સ્વરૂપ બનાવે છે, જેમાં કોઈ બિનજરૂરી ખાલી જગ્યા હોતી નથી. - આઉટપુટ ફક્ત-વાંચન માટેના ટેક્સ્ટએરિયામાં લખાય છે, અને એક સ્થિતિ પૅનલ કાં તો માન્ય JSON અથવા ચોક્કસ પાર્સ ભૂલની જાણ કરે છે જેથી તમે સ્રોત સુધારી શકો.
JSON format?
- ગોપનીયતા: દરેક પાર્સ, ફોર્મેટ, અને મિનિફાઇ પાસ તમારા બ્રાઉઝરમાં થાય છે. JSON ક્યારેય અમારા સર્વર સુધી પહોંચતું નથી.
- તાત્કાલિક માન્યતા: ખોટી જગ્યાએ મૂકાયેલા અલ્પવિરામ, ક્વોટ વગરની કીઓ, સિંગલ ક્વોટ, અને ટ્રેલિંગ અલ્પવિરામ ચોક્કસ પંક્તિ અને કૉલમ સંકેત સાથે જણાવાય છે જેથી તમે સીધા જ બગ પર પહોંચી શકો.
- સમીક્ષા-તૈયાર આઉટપુટ: સુસંગત ઇન્ડેન્ટેશન સાથે પ્રીટી-પ્રિન્ટ કરેલું JSON સ્વચ્છ કોડ-સમીક્ષા ડિફ્સ અને વાંચી શકાય તેવી રૂપરેખાંકન ફાઇલો બનાવે છે.
- પ્રોડક્શન-તૈયાર મિનિફિકેશન: બિનજરૂરી ખાલી જગ્યા કાઢી નાખવાથી તમે શિપ કરો તે પહેલાં API પેલોડ, મેનિફેસ્ટ ફાઇલો, અને એમ્બેડ કરેલા ફિક્સ્ચર નાનાં થઈ જાય છે.
JSON ફોર્મેટિંગના સામાન્ય ઉપયોગો કયા છે?
JSON વાંચવું અને લખવું વેબ ડેવલપમેન્ટ અને ટૂલિંગમાં ઠેરઠેર દેખાય છે:
- API ડિબગ કરવા: આકારની ખાતરી કરવા, કોઈ કીમાં ટાઇપો શોધવા, કે ખૂટતો ક્લોઝિંગ બ્રેસ પકડવા માટે
curlકે નેટવર્ક પૅનલમાંથી કાચો પ્રતિસાદ પેસ્ટ કરવો. - રૂપરેખાંકન સાફ કરવાં: હાથે સંપાદિત
package.json,tsconfig.json, કે CI મેનિફેસ્ટને ફરી ઇન્ડેન્ટ કરવા જેથી તે સમીક્ષા અને લિન્ટર પાસ કરી શકે. - લૉગ વાંચવા: સઘન
application/jsonલૉગ પંક્તિઓને ફરી ફોર્મેટ કરવી જેથી દરેક ક્ષેત્ર એક પછી એક નીચે ગોઠવાય, અને પછી ટિકિટમાં પેસ્ટ કરતાં પહેલાં તેને ફરી મિનિફાઇ કરવી.
JSON ફોર્મેટિંગનું ઉદાહરણ કેવું દેખાય છે?
{"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} પેસ્ટ કરીને 2-સ્પેસ ઇન્ડેન્ટ સાથે FORMAT દબાવવાથી તે નવ પંક્તિઓમાં ફેલાય છે, જેમાં દરેક ઑબ્જેક્ટ ક્ષેત્ર અને દરેક એરે પ્રવેશ પોતાની અલગ પંક્તિ પર હોય છે. ફોર્મેટ થયેલા લખાણ પર MINIFY દબાવવાથી તે બાઇટ-દર-બાઇટ એ જ સઘન સ્ટ્રિંગમાં પાછું સંકોચાઈ જાય છે.
આ JSON ફોર્મેટર એ જ એન્જિનથી પાર્સ કરે છે જે તમારો Node.js, Deno, કે બ્રાઉઝર રનટાઇમ વાપરે છે, અને એવું આઉટપુટ આપે છે જેને તમે સીધું જ કોડ, રૂપરેખાંકન, કે લૉગ્સમાં પેસ્ટ કરી શકો.