ટૂન ફોર્મેટ ચીટ શીટ

ટૂન
દેવ સાધનો

જો તમને ક્યારેય એવું લાગ્યું હોય કે JSON ખૂબ વર્બોઝ છે (તે બધા કૌંસ!) પરંતુ YAML થોડી વધુ "જાદુઈ" અને અણધારી છે, તો તમે TOON સાથે પ્રેમમાં પડી શકો છો. આ ફોર્મેટ માનવ વાંચનક્ષમતા અને મશીન પાર્સિંગ સ્પીડ વચ્ચે અનન્ય સંતુલન ધરાવે છે. તે ગાઢ, સ્પષ્ટ અને અતિશય ઝડપી વિશ્લેષણ કરવા માટે રચાયેલ છે.

ભલે તમે ડેટા સ્થાનાંતરિત કરી રહ્યાં હોવ અથવા ફક્ત રૂપરેખાંકન ફાઇલને ડીબગ કરવાનો પ્રયાસ કરી રહ્યાં હોવ, આ ચીટ શીટ તમને જાણવાની જરૂર છે તે આવશ્યક સિન્ટેક્સને આવરી લે છે.

ફિલોસોફી: ઓછો અવાજ, વધુ ડેટા

પ્રથમ વસ્તુ જે તમે જોશો તે એ છે કે TOON એ YAML જેવું લાગે છે, પરંતુ તે JSON ની જેમ સખત રીતે વર્તે છે. તે ઇન્ડેન્ટેશન અને નવી લાઇનની તરફેણમાં ઓપનિંગ અને ક્લોઝિંગ કૌંસને ઉઘાડી પાડે છે, જેનાથી તમારો ડેટા તરત જ સ્વચ્છ દેખાય છે.

ઑબ્જેક્ટ્સ અને નેસ્ટિંગ

JSON માં, તમે દરેક વસ્તુને સર્પાકાર કૌંસમાં લપેટી શકો છો. ટૂનમાં, માળખું ઇન્ડેન્ટેશન દ્વારા સૂચિત છે.

JSON:

``એમડી { "પ્રોજેક્ટ": { "મેટાડેટા": { "નામ": "આલ્ફા-સેન્ટૌરી", "સ્થિતિ": "સક્રિય" }, "માઇલસ્ટોન્સ": [ { "તબક્કો": "ડિઝાઇન", "અગ્રતા": 1 }, { "તબક્કો": "પરીક્ષણ", "અગ્રતા": 2 } ] } }

ટૂન:

``એમડી પ્રોજેક્ટ: મેટાડેટા: નામ: આલ્ફા-સેન્ટોરી સ્થિતિ: સક્રિય માઇલસ્ટોન્સ[2]{ફેઝ,પ્રાયોરિટી}: ડિઝાઇન, 1 પરીક્ષણ, 2

નોંધ લો કે કીને અવતરણની જરૂર હોતી નથી સિવાય કે તેમાં વિશિષ્ટ અક્ષરો હોય અને વંશવેલો દૃષ્ટિની રીતે સ્પષ્ટ હોય.

એરેની શક્તિ

આ તે છે જ્યાં TOON ખરેખર અન્ય ફોર્મેટથી અલગ પડે છે. TOON માટે જરૂરી છે કે તમે કીમાં જ એરેની લંબાઈ જાહેર કરો. આ શરૂઆતમાં વિચિત્ર લાગે છે, પરંતુ તે વિશ્લેષકને મેમરીને પ્રી-એલોકેટ કરવાની મંજૂરી આપે છે, તેને ખૂબ જ ઝડપી બનાવે છે.

આદિમ એરે

શબ્દમાળાઓ અથવા સંખ્યાઓની સરળ સૂચિ માટે, TOON કોમ્પેક્ટ, અલ્પવિરામ-વિભાજિત વાક્યરચનાનો ઉપયોગ કરે છે.

વાક્યરચના:

``એમડી કી[લંબાઈ]: આઇટમ1, આઇટમ2, આઇટમ3

જો તમારી પાસે રૂટ એરે છે (આખી ફાઇલ માત્ર એક સૂચિ છે), તો તે આના જેવું દેખાય છે:

ટેબ્યુલર એરે (ધ કિલર ફીચર)

આ તે સુવિધા છે જે સામાન્ય રીતે વિકાસકર્તાઓને જીતી જાય છે. જો તમારી પાસે એવા ઑબ્જેક્ટ્સનો હારમાળા હોય કે જે બધી સમાન કી શેર કરે છે (જેમ કે ડેટાબેઝમાંની પંક્તિઓ), તો TOON તમને હેડરમાં once સ્કીમાને વ્યાખ્યાયિત કરવા દે છે અને પછી ફક્ત મૂલ્યોની સૂચિ બનાવો. આ JSON માં જોવા મળતી મોટી માત્રામાં રીડન્ડન્સીને દૂર કરે છે.

વાક્યરચના:

``એમડી કી[પંક્તિઓ]{col1,col2}:

JSON:

``એમડી { "ઇન્વેન્ટરી": [ { "sku": "KB-99", "માત્રા": 50, "પાંખ": 4, "પુનઃક્રમાંકિત": ખોટું }, { "sku": "MS-12", "માત્રા": 12, "પાંખ": 7, "પુનઃક્રમાંકિત કરો": સાચું }, { "sku": "MN-44", "માત્રા": 8, "પાંખ": 2, "પુનઃક્રમાંકિત કરો": સાચું } ] }

ટૂન:

``એમડી ઇન્વેન્ટરી[3]{sku,qty,aisle,reorder}: KB-99,50,4, ખોટું MS-12,12,7, સાચું MN-44,8,2, સાચું

આ "CSV-inside-YAML" અભિગમ મોટા ડેટાસેટ્સને અદ્ભુત રીતે વાંચી શકાય તેવું અને કોમ્પેક્ટ બનાવે છે.

મિશ્ર અને નેસ્ટેડ એરે

કેટલીકવાર ડેટા એકસમાન હોતો નથી. જો તમારી એરેમાં વિવિધ પ્રકારના ડેટા (ઓબ્જેક્ટ્સ સાથે મિશ્રિત સંખ્યાઓ) હોય, અથવા જો તેમાં જટિલ નેસ્ટેડ ઑબ્જેક્ટ્સ હોય, તો TOON હાઇફન્સનો ઉપયોગ કરીને બુલેટ-પોઇન્ટ સ્ટાઇલ સિન્ટેક્સ પર પાછા આવે છે.

તમારી પાસે એરેની અંદર એરે પણ હોઈ શકે છે. નોંધ કરો કે આંતરિક એરે તેની લંબાઈ કેવી રીતે જાહેર કરે છે:

અવતરણ: તેનો ઉપયોગ ક્યારે કરવો

TOON વિશેની સૌથી સરસ બાબત એ છે કે તમને ભાગ્યે જ અવતરણોની જરૂર પડે છે. તમે Hello 世界 👋ને ""માં લપેટી વગર લખી શકો છો. જો કે, કારણ કે TOON પ્રકારો (સંખ્યાઓ, બૂલિયન્સ) અનુમાન કરવાનો પ્રયાસ કરે છે, જ્યારે તમારે અવતરણનો જરૂરી ઉપયોગ કરવો જોઈએ તેના માટે ચોક્કસ નિયમો છે.

"મસ્ટ-ક્વોટ" સૂચિ

તમારે તમારી સ્ટ્રિંગને ડબલ અવતરણ ચિહ્નોમાં લપેટવી આવશ્યક છે "" જો:

  1. તે સંખ્યા અથવા બુલિયન જેવો દેખાય છે: જો તમને "123" અથવા "ટ્રુ" સ્ટ્રિંગ જોઈતી હોય, તો તેને ટાંકો. નહિંતર, તેઓ નંબર 123 અને બુલિયન ટ્રુ બની જાય છે.
  1. તેમાં સીમાંકકો છે: જો તમારી સ્ટ્રીંગમાં અલ્પવિરામ છે , (અથવા તમારું સક્રિય ડિલિમિટર ગમે તે હોય), તો તેને અવતરણ કરો.
  1. તેમાં વ્હાઇટસ્પેસ કિનારીઓ છે: આગળ અથવા પાછળની જગ્યાઓ માટે અવતરણની જરૂર છે.
  1. તેમાં વિશિષ્ટ અક્ષરો છે: અક્ષરો જેમ કે :, ", \, [, ], {, }.
  1. તે ખાલી છે: એક ખાલી સ્ટ્રિંગ "" તરીકે રજૂ થાય છે.

ઉદાહરણો:

એસ્કેપ સિક્વન્સ

તેને સરળ રાખો. TOON માત્ર સ્ટ્રિંગ્સની અંદર પાંચ એસ્કેપ સિક્વન્સને ઓળખે છે. બીજું કંઈપણ અમાન્ય છે.

  • \\ (બેકસ્લેશ)
  • \" (ડબલ ક્વોટ)
  • \n (નવીલાઇન)
  • \r (વાહન પરત)
  • \t (ટૅબ)

અદ્યતન મથાળા અને સીમાંકન

જો તમારો ડેટા અલ્પવિરામથી ભરેલો હોય તો શું? તમે દરેક એક ક્ષેત્રને ટાંકવા માંગતા નથી. TOON તમને એરે હેડરમાં સીમાંક બદલવાની પરવાનગી આપે છે.

તમે ટૅબ અથવા **પાઈપ (|)**ને કૌંસ અથવા કૌંસની અંદર મૂકીને તેનો ઉપયોગ કરી શકો છો.

પાઈપ ડિલિમિટરનું ઉદાહરણ:

હેડરમાં | ઉમેરીને, વિશ્લેષક તમારા વાક્યરચનાને સ્વચ્છ રાખીને અલ્પવિરામને બદલે પાઈપો શોધવાનું જાણે છે.

કી ફોલ્ડિંગ

જો તમારી પાસે ડીપ નેસ્ટિંગ છે પરંતુ ડેટાનો માત્ર એક જ રસ્તો છે, તો તમારે પાંચ વખત ઇન્ડેન્ટ કરવાની જરૂર નથી. તમે તમારી રચનાને સપાટ કરવા માટે ડોટ નોટેશન (કી ફોલ્ડિંગ) નો ઉપયોગ કરી શકો છો.

સ્ટાન્ડર્ડ નેસ્ટિંગ:

``એમડી વપરાશકર્તા: પ્રોફાઇલ: સેટિંગ્સ: સૂચનાઓ: ઇમેઇલ: સાચું એસએમએસ: ખોટા

ફોલ્ડ (ક્લીનર):

``એમડી user.profile.settings.notifications: ઇમેઇલ: સાચું એસએમએસ: ખોટા

ઝડપી પ્રકાર સંદર્ભ

TOON સીધા JSON પ્રકારો પર નકશા કરે છે, પરંતુ તે માન્ય આઉટપુટની ખાતરી કરવા માટે JavaScript-વિશિષ્ટ એજ કેસોને સુંદર રીતે હેન્ડલ કરે છે.

  • સંખ્યા: પ્રમાણભૂત દશાંશ તરીકે સંગ્રહિત. 1.01 બને છે.
  • અનંત / NaN: આ `નલ' બની જાય છે (કારણ કે JSON તેમને સપોર્ટ કરતું નથી).
  • તારીખ: અવતરણ કરેલ ISO સ્ટ્રીંગમાં રૂપાંતરિત.
  • અનિર્ધારિત/કાર્યો: નલ માં રૂપાંતરિત.
  • ખાલી ઑબ્જેક્ટ્સ: કંઈ નહીં (ખાલી આઉટપુટ) તરીકે રજૂ થાય છે.
  • ખાલી અરે: કી[0]: તરીકે રજૂ થાય છે.

TOON એ એક ફોર્મેટ છે જે ચોકસાઇને પુરસ્કાર આપે છે. તમારી એરે આઇટમ્સની ગણતરી કરવામાં થોડો સમય લાગી શકે છે, પરંતુ વાંચનક્ષમતા અને ફાઇલ કદમાં ચૂકવણી એ પ્રયત્નો માટે યોગ્ય છે. હેપી કોડિંગ!