जेसन के पास एक बड़ा JSON है लेकिन यह अपठनीय है, इसलिए उसे इसे पूर्वस्थापित करने की आवश्यकता है।
स्वरूपण युक्ति
JSON के 4 अलग-अलग प्रकार हैं:
- नंबर; केवल
0-9
- तार; डबल उद्धृत
"
स्ट्रिंग के साथ भाग गए\
- सरणी; द्वारा
[]
विभाजित,
, आइटम द्वारा अलग किए गए , आइटम इनमें से किसी भी प्रकार के हो सकते हैं - वस्तुएं; द्वारा सीमांकित
{}
, प्रारूप वह हैkey: value
जहाँ कुंजी एक स्ट्रिंग है और मान इनमें से कोई भी प्रकार है
रिक्ति
- मदों के बीच अल्पविराम के बाद एरे के पास बिल्कुल एक स्थान होना चाहिए
- ऑब्जेक्ट में कुंजी और मान के बीच सिर्फ एक स्थान होना चाहिए, के बाद
:
खरोज
- प्रत्येक घोंसले का स्तर पिछले की तुलना में 2 अधिक है
- प्रत्येक ऑब्जेक्ट कुंजी / मान युग्म हमेशा अपनी रेखा पर होता है। वस्तुओं का इंडेंट होता है
- यदि कोई सरणी किसी अन्य सरणी या ऑब्जेक्ट में है, तो एक सरणी कई पंक्तियों में इंडेंट की जाती है। अन्यथा सरणी एक पंक्ति पर रहती है
नियम
- बिल्ट-इन जो इस कार्य को तुच्छ करते हैं उन्हें अनुमति नहीं है ।
- जैसा कि हमेशा मानक खामियों को रोक दिया जाता है
उदाहरण
[1,2,3]
[1, 2, 3]
{"a":1,"b":4}
{
"a": 1,
"b": 4
}
"foo"
"foo"
56
56
{"a":[{"b":1,"c":"foo"},{"d":[2,3,4,1], "a":["abc","def",{"d":{"f":[3,4]}}]}]}
{
"a": [
{
"b": 1,
"c": "foo"
},
{
"d": [2, 3, 4, 1],
"a": [
"abc",
"def",
{
"d": {
"f": [3, 4]
}
}
]
}
]
}
[2,["foo123 ' bar \" baz\\", [1,2,3]]]
[
2,
[
"foo123 ' bar \" baz\\",
[1, 2, 3]
]
]
[1,2,3,"4[4,5]"]
[1, 2, 3, "4[4,5]"]
[1,2,3,{"b":["{\"c\":[2,5,6]}",4,5]}]
[
1,
2,
3,
{
"b": ["{\"c\":[2,5,6]}", 4, 5]
}
]
1
क्या JSON के पार्सिंग निर्माण की अनुमति है?
—
पुरकाकूदरी
क्या वस्तुएं / सरणियाँ खाली हो सकती हैं? यदि हम कई लाइनों में विभाजित हो जाते हैं, तो क्या हम एरेस में कॉमा के बाद भी एक स्थान प्रिंट कर सकते हैं?
—
मार्टिन एंडर
@ मार्टिनबंटनर नहीं, और हाँ
—
डाउनगैट
@ Pietu1998 hm, मैं
—
Nogo
क्या भाषा पार्सर भाषाओं की अनुमति है?
—
मामा फन रोल