JSON ट्यूटोरियल

JSON API और कॉन्फ़िग में उपयोग होने वाला हल्का डेटा फ़ॉर्मैट है। यह गाइड मूल वाक्यविन्यास समझाती है।

JSON क्या है?

JSON JavaScript ऑब्जेक्ट सिंटैक्स पर आधारित पlain टेक्स्ट है।

मान्य JSON की एक ही रूट वैल्यू होती है: ऑब्जेक्ट {...} या ऐरे [...]।

मूल नियम

कुंजी और स्ट्रिंग दोहरे उद्धरण में; \ से escape।

अल्पविराम से अलग, अंत में extra अल्पविराम नहीं। कोई comment या undefined नहीं।

संख्या में leading zero नहीं; true/false lowercase।

छह प्रकार

string, number, boolean, null, object, array:

{
  "name": "Alice",
  "age": 30,
  "active": true,
  "score": null
}

स्ट्रिंग और escaping

दोहरे उद्धरण, UTF-8, \n \t \" \\ आदि।

{
  "message": "Hello\nWorld",
  "quote": "He said \"Hi\"",
  "path": "C:\\Users\\data",
  "emoji": "你好 🎉",
  "unicode": "\u0041"
}

संख्या, boolean और null

पूर्णांक, दशमलव, ऋणात्मक, वैज्ञानिक notation। null = खाली मान।

{
  "count": 42,
  "price": 19.99,
  "negative": -1,
  "scientific": 1.5e10,
  "flag": true,
  "disabled": false,
  "empty": null
}

खाली संरचनाएँ

[] खाली ऐरे, {} खाली ऑब्जेक्ट, "" खाली स्ट्रिंग।

{
  "tags": [],
  "meta": {},
  "note": ""
}

ऑब्जेक्ट

{} में कुंजी:मान जोड़े।

{
  "user": {
    "id": 1001,
    "email": "alice@example.com"
  }
}

ऐरे

[] में क्रमबद्ध तत्व; रूट ऐरे भी हो सकता है:

ऑब्जेक्ट में ऐरे
{
  "tags": ["json", "tutorial", "web"],
  "scores": [95, 88, 72]
}
रूट ऐरे
[
  { "id": 1, "name": "Alice" },
  { "id": 2, "name": "Bob" }
]

नेस्टिंग

कई स्तरों पर नेस्टेड ऑब्जेक्ट और ऐरे।

{
  "project": "QyCreate JSON",
  "version": 1,
  "features": ["format", "validate", "minify"],
  "settings": {
    "indent": 2,
    "theme": "light"
  },
  "contributors": [
    { "name": "Alice", "role": "author" },
    { "name": "Bob", "role": "reviewer" }
  ]
}

JSON बनाम JavaScript

JSON डेटा फ़ॉर्मैट है, executable कोड नहीं। comment, function, undefined नहीं।

JSON.parse() / JSON.stringify(); JSON5 extension है।

सामान्य गलतियाँ

बिना उद्धरण की कुंजी, single quote, trailing comma:

अमान्य
{
  name: "Alice",
  "items": [1, 2, 3,],
}
सही
{
  "name": "Alice",
  "items": [1, 2, 3]
}

टूल के साथ अभ्यास

JSON पेस्ट करें या 4 MB तक अपलोड। उदाहरण लोड, फ़ॉर्मेट और मिनिफ़ाई—इंडेंटेशन नेस्टेड संरचना पढ़ना आसान बनाता है।

त्रुटि पर पंक्ति/स्तंभ; undo/redo; कॉपी या डाउनलोड—सब ब्राउज़र में स्थानीय।