JSON શું છે? સાદી ભાષામાં ઉદાહરણો સાથે માર્ગદર્શિકા
JSON (JavaScript Object Notation) એ માળખાગત ડેટા લખવાનું સાદું લખાણ ફોર્મેટ છે — જેમ કે ગ્રાહક, ઓર્ડર અથવા પ્રોડક્ટ્સની યાદી — નામોને મૂલ્યો સાથે જોડીને. માણસો માટે તે વાંચવું સરળ છે, અને પ્રોગ્રામો માટે તેને બનાવવું અને પાર્સ કરવું સરળ છે. જ્યારે એપ્સ અને સેવાઓ વેબ પર ડેટાની આપલે કરે છે, ત્યારે JSON સૌથી સામાન્ય ફોર્મેટ છે.
AI સાથે બિલ્ડ કરતી વખતે JSON શા માટે મહત્વનું છે
તમે કોડ લખ્યા વિના પણ JSON સતત જોશો:
- APIs. જ્યારે તમારી એપની સ્ક્રીન તેના backend માંથી ડેટા લોડ કરે, અથવા તમારું backend પેમેન્ટ, ઇમેઇલ કે AI સેવાને કૉલ કરે, ત્યારે ડેટા સામાન્ય રીતે JSON તરીકે મુસાફરી કરે છે. જુઓ API શું છે.
- Settings ફાઇલો. ઘણી પ્રોજેક્ટ configuration ફાઇલો JSON છે — ઉદાહરણ તરીકે
package.json, જે JavaScript પ્રોજેક્ટની dependencies યાદી કરે છે. - Databases. Postgres એક column માં JSON સાચવી શકે છે (
jsonbપ્રકાર), એવા ડેટા માટે જે સરસ rows અને columns માં બંધબેસતો નથી. જુઓ Postgres શું છે. - AI આઉટપુટ. જ્યારે તમે AI model પાસેથી એવું કંઈક ઇચ્છો જે પ્રોગ્રામ વાપરી શકે — tags ની યાદી, ઇન્વોઇસના ફીલ્ડ્સ — ત્યારે સામાન્ય રીતે તમે JSON માંગો છો.
- Error સંદેશા અને logs. ઘણી ભૂલો JSON માં આવે છે, અને તેને વાંચવું ઘણી વાર એ જાણવાનો સૌથી ઝડપી રસ્તો છે કે શું ખોટું થયું.
JSON વાંચી શકવાથી તમે તપાસી શકો છો કે તમારી એપને ખરેખર શું મળ્યું, ગુમ થયેલ ફીલ્ડ શોધી શકો છો, અને તમારા AI બિલ્ડરને સમસ્યા ચોક્કસ રીતે સમજાવી શકો છો.
રોજિંદું ઉદાહરણ
કાગળનું ફોર્મ વિચારો: નામ: ____, ફોન: ____, ન્યૂઝલેટર: ☐ હા ☐ ના. દરેક પ્રવેશ એક લેબલ છે, જેની બાજુમાં મૂલ્ય છે. JSON એ ફોર્મ લખાણ તરીકે છે, એક કડક લેઆઉટમાં જે કમ્પ્યુટર અનુમાન લગાવ્યા વિના વાંચી શકે. અને ફોર્મની જેમ, JSON માં વિભાગોની અંદર વિભાગો (સરનામાંનો બ્લોક, જેમાં શેરી, શહેર અને પિનકોડ) અને યાદીઓ (ઘણા ફોન નંબર) હોઈ શકે.
JSON કેવું દેખાય છે
અહીં એક બુકિંગ JSON માં છે:
{
"id": 5001,
"customer": "Lena Park",
"service": "Haircut",
"startsAt": "2026-10-03T14:00:00Z",
"price": 35.5,
"paid": false,
"notes": null,
"extras": ["beard trim", "hot towel"],
"contact": {
"email": "lena@example.com",
"phone": "+44 20 7946 0000"
}
}
તેને વાંચવાની રીત:
- વાંકડિયા કૌંસ
{ }object ને લપેટે છે — નામ/મૂલ્ય જોડીઓનો સમૂહ. - દરેક જોડી
"name": valueછે, જે commas થી અલગ પડે છે. - ચોરસ કૌંસ
[ ]array ને લપેટે છે — ક્રમબદ્ધ યાદી. - Objects અને arrays એકબીજાની અંદર મૂકી શકાય છે, જેમ
contactઅનેextrasકરે છે.
છ પ્રકારના મૂલ્યો
JSON માં માત્ર છ પ્રકારના મૂલ્યો છે. એ નાની યાદી જ એનો મોટો ભાગ છે કે તે બધે કામ કરે છે.
| પ્રકાર | ઉદાહરણ | નોંધ |
|---|---|---|
| String (લખાણ) | "Lena Park" | હંમેશાં ડબલ quotes |
| Number (સંખ્યા) | 35.5, -2, 1e6 | quotes નહીં; ચલણ ચિહ્નો નહીં |
| Boolean | true, false | નાના અક્ષરમાં, quotes વગર |
| Null | null | "કોઈ મૂલ્ય નથી" |
| Object | { "city": "Leeds" } | નામવાળાં મૂલ્યો |
| Array | [1, 2, 3] | ક્રમબદ્ધ યાદી; વસ્તુઓ કોઈ પણ પ્રકારની હોઈ શકે |
તારીખનો કોઈ અલગ પ્રકાર નથી. તારીખો strings તરીકે લખાય છે, સામાન્ય રીતે ઉપર બતાવેલ ISO 8601 ફોર્મેટમાં (2026-10-03T14:00:00Z, જ્યાં Z એટલે UTC). એ ફોર્મેટ પર સહમત થવાથી સમય-ઝોનની ભૂલોની આખી શ્રેણી ટળે છે.
કડક નિયમો (જ્યાંથી ભૂલો આવે છે)
JSON દેખાય તેના કરતાં ઓછું માફ કરનારું છે. આ બધું અમાન્ય છે:
{ name: "Lena" } ← ડબલ quotes વગરની key
{ 'name': 'Lena' } ← સિંગલ quotes
{ "a": 1, "b": 2, } ← trailing comma
{ "a": 1 "b": 2 } ← comma ગુમ
{ "a": 1 // comment } ← comments માન્ય નથી
તમે જોશો તે મોટાભાગની "Unexpected token" ભૂલો આમાંથી એક હોય છે. JSON validator અથવા formatter તમને ચોક્કસ લાઇન બતાવશે.
કામનું ઉદાહરણ: એપમાંથી પસાર થતું JSON
એક ગ્રાહક બ્યુટી સલૂન એપમાં હેરકટ બુક કરે છે. અહીં JSON ક્યાં દેખાય છે:
- બુકિંગ ફોર્મ એપના backend ને આ મોકલે છે:
{ "service": "Haircut", "startsAt": "2026-10-03T14:00:00Z", "name": "Lena Park" }
- Backend બુકિંગને database માં સાચવે છે અને સ્ટેટસ
201 Createdસાથે આ જવાબ આપે છે:
{ "id": 5001, "status": "confirmed" }
- જો તે સમય પહેલેથી બુક થઈ ગયો હોય, તો તે તેના બદલે સ્ટેટસ
409 Conflictઅને આ આપી શકે છે:
{ "error": "slot_taken", "message": "That time was just booked. Please pick another." }
પેજ status અથવા error વાંચે છે અને સાચો સંદેશ બતાવે છે. જો પેજ તેના બદલે ખાલી સ્ક્રીન બતાવે, તો બ્રાઉઝરના developer tools (Network ટેબ) માં આ JSON દેખાશે — ઘણી વાર શું ખોટું થયું તેની સૌથી ઝડપી કડી.
મુખ્ય શબ્દો
| શબ્દ | અર્થ |
|---|---|
| Key | નામ/મૂલ્ય જોડીમાંનું નામ, જેમ કે "email". |
| Parse | JSON લખાણને પ્રોગ્રામ વાપરી શકે તેવા ડેટામાં ફેરવવું. |
| Serialize / stringify | ડેટાને મોકલવા કે સાચવવા માટે JSON લખાણમાં ફેરવવું. |
| Payload | વિનંતી કે પ્રતિસાદમાં મોકલાતો ડેટા. |
| Schema | ડેટાનો આકાર કેવો હોવો જોઈએ તેનું વર્ણન — કયાં ફીલ્ડ્સ, કયા પ્રકાર. JSON Schema એ તેને લખવાની માનક રીત છે. |
| JSONB | Postgres નો binary JSON column પ્રકાર, જેના પર index અને query થઈ શકે. |
| NDJSON / JSON Lines | દરેક લીટીમાં એક JSON object, જે logs અને streaming માં સામાન્ય છે. |
સામાન્ય ગેરસમજો
- "JSON એ JavaScript છે." તે JavaScript ની syntax પરથી આવ્યું, પણ તે language-independent છે; Python, Java, C#, Go અને બીજી બધી તેને વાંચે છે.
- "Quotes માં નંબર ઠીક છે."
"35"એ string છે, number નહીં. બંનેને ભેળવવાથી bugs થાય છે, જેમ કે"35" + "5"નું"355"બની જવું. પૈસા ઘણી વાર પૂર્ણ સેન્ટ્સ તરીકે (3550) સાચવવા વધુ સારા છે, જેથી rounding ની સમસ્યા ન આવે. - "JSON તો માત્ર ડેટા છે, એટલે સુરક્ષિત છે." JSON માં કંઈ પણ હોઈ શકે, secrets સહિત. બ્રાઉઝરને મોકલાતા JSON માં API keys ન મૂકો.
- "બધું JSON column માં મૂકો." વધારાની લવચીક માહિતી માટે સરસ, પણ જે ડેટા તમે શોધો, ફિલ્ટર કરો કે join કરો તે સામાન્ય રીતે યોગ્ય columns માં હોવો જોઈએ.
- "AI હંમેશાં માન્ય JSON આપે છે." Models વધારાનું લખાણ ઉમેરી શકે છે અથવા ફોર્મેટ તોડી શકે છે. ઘણા પ્રોવાઇડર્સ structured-output મોડ આપે છે; છતાં તમારા કોડે પાછું આવેલું ચકાસવું જોઈએ.
તમારા AI બિલ્ડરને શું માગવું
- "આ endpoint કયું JSON પાછું આપે છે તેનું ઉદાહરણ બતાવો."
- "ભૂલો JSON તરીકે પાછી આપો, જેમાં
errorકોડ અને માણસો વાંચી શકે તેવોmessageહોય." - "તારીખો UTC માં ISO 8601 strings તરીકે સાચવો અને સ્ક્રીન પર જ સ્થાનિક સમયમાં ફેરવો."
- "કિંમતો પૂર્ણ સેન્ટ્સ તરીકે સાચવો."
- "આવતું JSON સર્વર પર માન્ય કરો અને ગુમ કે ખોટા પ્રકારના ફીલ્ડવાળી વિનંતીઓ નકારો."
- "AI model ને કૉલ કરતી વખતે આ ચોક્કસ આકારમાં JSON માંગો અને વાપરતા પહેલાં તપાસો."
Mythex માં JSON
Mythex માં તમારે JSON હાથે લખવાની જરૂર નથી — તમે જે જોઈએ છે તે વર્ણવો છો અને agent તેને મોકલવા અને વાંચવા માટેનો કોડ લખે છે. તેમ છતાં તેને ઓળખવું ઉપયોગી છે: જ્યારે કંઈ તૂટે, ત્યારે JSON ભૂલ ચેટમાં પેસ્ટ કરવાથી agent ને ચોક્કસ કડી મળે છે. docs ની REST API backend recipe શરૂઆતથી "clear JSON errors" માંગે છે, અને integrate any API recipe બહારની સેવાઓને કૉલ કરવાનું આવરી લે છે. મોટા ચિત્ર માટે જુઓ REST વિરુદ્ધ GraphQL અને AI થી બનેલી એપને કેવી રીતે debug કરવી.
પ્રશ્નો
સાદી ભાષામાં JSON એટલે શું?
JSON (JavaScript Object Notation) એ માળખાગત ડેટાને નામ અને મૂલ્યો તરીકે લખવાનું સાદું લખાણ ફોર્મેટ છે, જેમ કે "name": "Lena". લગભગ દરેક વેબ API તેના વડે ડેટા મોકલે-લાવે છે, અને ઘણી એપ settings અને સાચવેલા ડેટા માટે તેનો ઉપયોગ કરે છે.
શું JSON એ programming language છે?
ના. JSON એ ડેટા ફોર્મેટ છે, language નહીં. તે પોતાની રીતે કંઈ કરી શકતું નથી — માત્ર ડેટાનું વર્ણન કરે છે. તે JavaScript માંથી આવ્યું હોવા છતાં લગભગ દરેક programming language તેને વાંચી અને લખી શકે છે.
JSON અને JavaScript object વચ્ચે શો ફરક છે?
તે એકસરખા દેખાય છે, પણ JSON વધુ કડક છે. JSON માં દરેક key ડબલ quotes માં હોવી જોઈએ, strings ડબલ quotes વાપરે છે, કોઈ comments નથી, કોઈ trailing commas નથી, અને મૂલ્યો માત્ર strings, numbers, true, false, null, objects અને arrays સુધી મર્યાદિત છે.
મારું JSON invalid કેમ કહે છે?
સામાન્ય કારણો: છેલ્લી વસ્તુ પછી trailing comma, ડબલને બદલે સિંગલ quotes, વસ્તુઓ વચ્ચે comma ગુમ હોવો, બંધ ન થયેલો bracket, અથવા comment. તેને JSON validator માં પેસ્ટ કરો અને તે લાઇન બતાવશે.