व्याकरण
1. मूल संरचना
-
फ़ाइल की सामग्री
{}ब्रेसेस से घिरे ऑब्जेक्ट (object) से शुरू होती है और समाप्त होती है। -
ऑब्जेक्ट गुणनाम (key) और मान (value) जोड़ी से बना होता है।
-
गुणनाम और मान को कॉलन (
:) या समान चिह्न (=) से अलग किया जाता है।
2. टिप्पणी
-
टिप्पणी
//या#से शुरू होती है और एक पंक्ति में लिखी जाती है। -
टिप्पणी उस पंक्ति के अंत तक लागू होती है।
-
कई पंक्ति टिप्पणियों का अलग से समर्थन नहीं किया जाता है, और यदि कई पंक्तियों में टिप्पणी लिखी जाए तो प्रत्येक पंक्ति में
//या#जोड़ा जाना चाहिए।
3. वस्तु (ऑब्जेक्ट)
-
ऑब्जेक्ट
{}ब्रेसेस से घिरा होता है और इसमें कुंजी-मूल्य जोड़ी शामिल होती है। -
कुंजी और मूल्य के बीच
:या=चिह्न का उपयोग किया जा सकता है। दोनों चिह्नों का मिश्रण किया जा सकता है। -
प्रत्येक विशेषता को अल्पविराम (
,) से अलग किया जाता है। -
ऑब्जेक्ट के अंदर अन्य ऑब्जेक्ट्स को नेस्ट किया जा सकता है।
उदाहरण:
{
स्थिति: "सफल",
कोड = 200,
उपयोगकर्ता = { पहचान: 123, नाम: "जॉन डो" }
}
4. सरणी (एरे)
-
सरणी को कोष्ठक
[]में घेरा जाता है और तत्वों को अल ्पविराम (,) से अलग किया जाता है। -
सरणी के तत्व ऑब्जेक्ट, स्ट्रिंग, संख्या जैसी विभिन्न प्रकार के हो सकते हैं।
-
WSON में, सरणी को ऑब्जेक्ट के भीतर शामिल किया जा सकता है और सरणी के अंदर अन्य सरणी या ऑब्जेक्ट को नेस्ट किया जा सकता है।
उदाहरण:
कार्य: [
{ कार्य_पहचान: 1, शीर्षक: "प्रोजेक्ट रिपोर्ट पूर्ण करें" },
{ कार्य_पहचान: 2, शीर्षक: "टीम प्रतिक्रिया की समीक्षा करें" }
]
5. कुंजी-मूल्य युग्म (Key-Value Pair)
-
गुणनाम एक स्ट्रिंग होता है और बिना किसी खाली स्थान के
:,=के बाद मूल्य रखा जाता है। -
मूल्य के प्रकार में स्ट्रिंग, नंबर, बूलियन, ऑब्जेक्ट, एरे आदि शामिल हैं।
-
स्ट्रिंग को डबल कोट्स
“से घेरा जाता है। -
संख्याएं बिना डबल कोट्स के उपयोग की जाती हैं और यह पूर्णांक या वास्तविक संख्या के रूप में हो सकती हैं।
उदाहरण:
नाम: "जॉन डो"
उम्र = 25
6. डेटा प्रकार
- पंक्ति(String): द्वैतिक चिह्न
"से घिरी हुई पंक्ति है।
"हैलो वर्ल्ड"
- संख्या(Number): पूर्णांक या वास्तविक संख्या मान।
42
3.14
- बूलियन(Boolean):
सत्ययाअसत्यमान का उपयोग करता है।
सक्रिय_है = सत्य
- वस्तु(Object): कोष्ठक
{}से घिरे की-मूल्य युग्म। - ऐरे(Array): कोष्ठक
[]में बंद तत्वों की सूची।
7. उदाहरण व्याख्या
{
// स्थिति कोड और संदेश जानकारी
स्थिति: "सफलता",
कोड: 200,
संदेश: "डेटा सफलतापूर्वक प्राप्त हुआ",
उपयोगकर्ता = {
आईडी = 123,
नाम: "जॉन डो",
ईमेल: "john@example.com",
आयु: 25 # उपयोगकर्ता की आयु
},
कार्य: [
{
कार्य_आईडी: 1,
शीर्षक: "परियोजना रिपोर्ट पूरा करें",
स्थिति: "प्रगति में",
नियत तिथि: "2024-10-15"
},
{
कार्य_आईडी: 2,
शीर्षक: "टीम प्रतिक्रिया की समीक्षा करें",
स्थिति: "लंबित",
नियत तिथि: "2024-10-20"
}
]
}